前提:クラスが初期化されるタイミングで動的な値を設定したいときの挙動。
def initialize *args
self.hoge = args.shift
self.fuga = args.first.nil? ? "fugafuga" : args.shift
end
20130727勉強会にて。
def initialize *args
self.hoge = args.shift
self.moge = args.shift
end
def self.build *args
params = []
params << args.shift
params << args.first.nil? ? "fugafuga" : args.shift
self.class.new params
end
前提:クラスが初期化されるタイミングで動的な値を設定したいときの挙動。
def initialize *args
self.hoge = args.shift
self.fuga = args.first.nil? ? "fugafuga" : args.shift
end
20130727勉強会にて。
def initialize *args
self.hoge = args.shift
self.moge = args.shift
end
def self.build *args
params = []
params << args.shift
params << args.first.nil? ? "fugafuga" : args.shift
self.class.new params
end