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}" end end