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