Module: Hanami::ClassMethods Private
- Defined in:
- lib/hanami/interactor.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Class Method Summary collapse
- .extended(interactor) ⇒ Object private
Instance Method Summary collapse
-
#expose(*instance_variable_names) ⇒ Object
private
Expose local instance variables into the returning value of
#call.
Class Method Details
.extended(interactor) ⇒ Object
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.
467 468 469 470 471 472 473 474 |
# File 'lib/hanami/interactor.rb', line 467 def self.extended(interactor) interactor.class_eval do include Utils::ClassAttribute class_attribute :exposures self.exposures = {} end end |
Instance Method Details
#expose(*instance_variable_names) ⇒ Object
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.
Expose local instance variables into the returning value of #call
505 506 507 508 509 |
# File 'lib/hanami/interactor.rb', line 505 def expose(*instance_variable_names) instance_variable_names.each do |name| exposures[name.to_sym] = "@#{name}" end end |