Module: Modular::ActionControllerExtension::ClassMethods

Defined in:
lib/modular/action_controller_extension.rb

Instance Method Summary collapse

Instance Method Details

#modular_layout(name, params = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/modular/action_controller_extension.rb', line 10

def modular_layout(name, params = {})
  proc = Proc.new do |controller|
    path = '../../../' + Modular.generate_rails_layout(name.is_a?(Symbol) ? controller.__send__(name) : name, params)
    #cutting off '.html.erb'
    path[0, path.length-9]
  end
  
  layout proc
end