Module: Hanami::Extensions::Action::InstanceMethods
- Defined in:
- lib/hanami/extensions/action.rb
Overview
Instance methods for app-integrated actions.
Instance Attribute Summary collapse
-
#i18n ⇒ Hanami::Providers::I18n::Backend
readonly
Returns the slice's i18n backend.
-
#rack_monitor ⇒ Dry::Monitor::Rack::Middleware
readonly
Returns the slice's
Dry::Monitor::Rack::Middleware. -
#routes ⇒ Hanami::Slice::RoutesHelper
readonly
Returns the slice's RoutesHelper.
- #view ⇒ Object readonly private
- #view_context_class ⇒ Object readonly private
Instance Method Summary collapse
-
#initialize(routes: nil, **kwargs) ⇒ Object
Returns a new
Hanami::Actionwith app components injected as dependencies.
Instance Attribute Details
#i18n ⇒ Hanami::Providers::I18n::Backend (readonly)
Returns the slice's i18n backend.
68 69 70 |
# File 'lib/hanami/extensions/action.rb', line 68 def i18n @i18n end |
#rack_monitor ⇒ Dry::Monitor::Rack::Middleware (readonly)
Returns the slice's Dry::Monitor::Rack::Middleware.
60 61 62 |
# File 'lib/hanami/extensions/action.rb', line 60 def rack_monitor @rack_monitor end |
#routes ⇒ Hanami::Slice::RoutesHelper (readonly)
Returns the slice's RoutesHelper.
52 53 54 |
# File 'lib/hanami/extensions/action.rb', line 52 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
80 81 82 83 84 85 86 87 88 |
# File 'lib/hanami/extensions/action.rb', line 80 def initialize(view: nil, view_context_class: nil, rack_monitor: nil, routes: nil, i18n: nil, **kwargs) @view = view @view_context_class = view_context_class @routes = routes @rack_monitor = rack_monitor @i18n = i18n super(**kwargs) end |