Module: Hanami::Action::Callable
- Defined in:
- lib/hanami/action/callable.rb
Overview
Instance Method Summary collapse
-
#call(env) ⇒ Array
Execute application logic.
Instance Method Details
#call(env) ⇒ Array
Execute application logic. It implements the Rack protocol.
The request params are passed as an argument to the #call method.
If routed with Hanami::Router, it extracts the relevant bits from the Rack env (eg the requested :id).
Otherwise everything it’s passed as it is: the full Rack env in production, and the given Hash for unit tests. See the examples below.
Application developers are forced to implement this method in their actions.
66 67 68 69 70 71 72 73 74 75 |
# File 'lib/hanami/action/callable.rb', line 66 def call(env) _rescue do @_env = env @headers = ::Rack::Utils::HeaderHash.new(configuration.default_headers) @params = self.class.params_class.new(@_env) super @params end finish end |