class LeanInteractor::GenerateInitializeMethod

Public Class Methods

for(argument_names) click to toggle source
# File lib/lean_interactor/generate_initialize_method.rb, line 2
def self.for(argument_names)
  argument_list = argument_names.join(', ')
  method_definition = "define_method(:initialize) do |#{argument_list}|"
  body = argument_names.map { |argument_name| "@#{argument_name} = #{argument_name}" }

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