class LeanInteractor::GenerateMainMethod

Public Class Methods

for(base_class_name, method_name, argument_names) click to toggle source
# File lib/lean_interactor/generate_main_method.rb, line 2
def self.for(base_class_name, method_name, argument_names)
  argument_list = argument_names.join(', ')
  method_definition = "def #{base_class_name}.#{method_name}(#{argument_list})"
  body = "new(#{argument_list}).run"

  [method_definition, body, 'end'].join("\n")
end