Module: Hanami::Extensions::Action::InstanceMethods
- Defined in:
- lib/hanami/extensions/action.rb
Overview
Instance methods for app-integrated actions.
Instance Attribute Summary collapse
-
#rack_monitor ⇒ Dry::Monitor::Rack::Middleware
readonly
Returns the app or slice’s ‘Dry::Monitor::Rack::Middleware` for use within action instance methods.
-
#routes ⇒ Hanami::Slice::RoutesHelper
readonly
Returns the app or slice’s RoutesHelper for use within action instance methods.
- #view ⇒ Object readonly private
- #view_context_class ⇒ Object readonly private
Instance Method Summary collapse
-
#initialize(routes: nil, **kwargs) ⇒ Object
Returns a new ‘Hanami::Action` with app components injected as dependencies.
Instance Attribute Details
#rack_monitor ⇒ Dry::Monitor::Rack::Middleware (readonly)
Returns the app or slice’s ‘Dry::Monitor::Rack::Middleware` for use within action instance methods.
62 63 64 |
# File 'lib/hanami/extensions/action.rb', line 62 def rack_monitor @rack_monitor end |
#routes ⇒ Hanami::Slice::RoutesHelper (readonly)
Returns the app or slice’s RoutesHelper for use within action instance methods.
53 54 55 |
# File 'lib/hanami/extensions/action.rb', line 53 def routes @routes end |
#view ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
41 42 43 |
# File 'lib/hanami/extensions/action.rb', line 41 def view @view end |
#view_context_class ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
44 45 46 |
# File 'lib/hanami/extensions/action.rb', line 44 def view_context_class @view_context_class end |
Instance Method Details
#initialize(routes: nil, **kwargs) ⇒ Object
74 75 76 77 78 79 80 81 |
# File 'lib/hanami/extensions/action.rb', line 74 def initialize(view: nil, view_context_class: nil, rack_monitor: nil, routes: nil, **kwargs) @view = view @view_context_class = view_context_class @routes = routes @rack_monitor = rack_monitor super(**kwargs) end |