module LeanInteractor::ClassMethods

Public Instance Methods

initialize_call(*argument_names) click to toggle source
# File lib/lean_interactor.rb, line 19
def initialize_call(*argument_names)
  initialize_method(:call, argument_names)
end
initialize_for(*argument_names) click to toggle source
# File lib/lean_interactor.rb, line 11
def initialize_for(*argument_names)
  initialize_method(:for, argument_names)
end
initialize_run(*argument_names) click to toggle source
# File lib/lean_interactor.rb, line 15
def initialize_run(*argument_names)
  initialize_method(:run, argument_names)
end

Private Instance Methods

initialize_method(method_name, argument_names) click to toggle source
# File lib/lean_interactor.rb, line 25
def initialize_method(method_name, argument_names)
  attr_reader(*argument_names)
  eval LeanInteractor::GenerateMainMethod.for(:self, method_name, argument_names)
  eval LeanInteractor::GenerateInitializeMethod.for(argument_names)

  true
end