Module: Lotus::ClassMethods Private
- Defined in:
- lib/lotus/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 returing 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.
453 454 455 456 457 458 459 460 |
# File 'lib/lotus/interactor.rb', line 453 def self.extended(interactor) interactor.class_eval do include Utils::ClassAttribute class_attribute :exposures self.exposures = Utils::Hash.new 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 returing value of #call
491 492 493 494 495 |
# File 'lib/lotus/interactor.rb', line 491 def expose(*instance_variable_names) instance_variable_names.each do |name| exposures[name] = "@#{ name }" end end |