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