module Motorhead::ActionController

Public Instance Methods

process_action(method_name, *args) click to toggle source
Calls superclass method
# File lib/motorhead/abstract_controller.rb, line 50
def process_action(method_name, *args)
  if self.is_a?(Motorhead::Controller) && method(method_name).super_method
    headers['X-Cascade'] = 'pass'
    if self.class.parent::Engine.active?(self)
      super
    end
  else
    super
  end
end
redirect_to(options = {}, response_status = {}) click to toggle source
Calls superclass method
# File lib/motorhead/abstract_controller.rb, line 76
def redirect_to(options = {}, response_status = {}) #:doc:
  ret = super
  request.env['motorhead_render_result'] = response
  ret
end
render_to_body(options = {}) click to toggle source
Calls superclass method
# File lib/motorhead/abstract_controller.rb, line 69
def render_to_body(options = {})
  return if (headers['X-Cascade'] == 'pass') && !defined?(@_motorhead_action_successfully_finished)
  ret = super
  request.env['motorhead_render_result'] = response
  ret
end
view_assigns() click to toggle source
Calls superclass method
# File lib/motorhead/abstract_controller.rb, line 61
def view_assigns
  if request && request.env.key?('motorhead_view_assigns')
    super.merge request.env['motorhead_view_assigns']
  else
    super
  end
end