Module: Motorhead::ActionController
- Defined in:
- lib/motorhead/abstract_controller.rb
Instance Method Summary collapse
- #process_action(method_name, *args) ⇒ Object
-
#redirect_to(options = {}, response_status = {}) ⇒ Object
:doc:.
- #render_to_body(options = {}) ⇒ Object
- #view_assigns ⇒ Object
Instance Method Details
#process_action(method_name, *args) ⇒ Object
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/motorhead/abstract_controller.rb', line 46 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 = {}) ⇒ Object
:doc:
72 73 74 75 76 |
# File 'lib/motorhead/abstract_controller.rb', line 72 def redirect_to( = {}, response_status = {}) #:doc: ret = super env['motorhead_render_result'] = response ret end |
#render_to_body(options = {}) ⇒ Object
65 66 67 68 69 70 |
# File 'lib/motorhead/abstract_controller.rb', line 65 def render_to_body( = {}) return if (headers['X-Cascade'] == 'pass') && !defined?(@_motorhead_action_successfully_finished) ret = super env['motorhead_render_result'] = response ret end |
#view_assigns ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/motorhead/abstract_controller.rb', line 57 def view_assigns if env.key? 'motorhead_view_assigns' super.merge env['motorhead_view_assigns'] else super end end |