Module: Rad::AbstractController::Render::ClassMethods

Defined in:
lib/rad/controller/abstract_controller/render.rb

Instance Method Summary collapse

Instance Method Details

#layout(layout, options = {}) ⇒ Object



107
108
109
110
111
# File 'lib/rad/controller/abstract_controller/render.rb', line 107

def layout layout, options = {}
  before options do |controller|
    controller._layout = layout
  end
end

#template_name_for(action, options = {}) ⇒ Object



113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/rad/controller/abstract_controller/render.rb', line 113

def template_name_for action, options = {}
  action.must_be.a Symbol

  return _template_name_for(action, options) if config.development?

  @template_name_for ||= {}          

  key = %(#{action}#{":#{options[:format]}" if options[:format]})
  unless tname = @template_name_for[key]          
    tname = _template_name_for(action, options)
    @template_name_for[key] = tname
  end

  tname
end