class RenderPartialService attr_accessor :controller, :method def initialize controller, method @controller = controller @method = method end def navbar retrieve_navbar end def left_panel retrieve_left_panel end def self.left_panel_exist? left_panel_url file = left_panel_url.split('/').last File.exist?(Rails.root.join('app','views', 'layouts', 'left_panels', '_' + file + '.html.haml')) end private def retrieve_navbar 'layouts/navbars/navbar_' + retrieve_name end def retrieve_left_panel 'layouts/left_panels/left_panel_' + retrieve_name end def retrieve_name controller.to_s.parameterize.underscore + '_' + method.to_s end end