Method: Fin::Model#initialize
- Defined in:
- lib/fin/models/model.rb
#initialize(*args) ⇒ Model
TODO: Builder pattern, to avoid args Array creation on each initialize?
101 102 103 104 105 106 |
# File 'lib/fin/models/model.rb', line 101 def initialize *args @attributes = {} opts = args.last.is_a?(Hash) ? args.pop : {} each_with_index { |(name, _), i| send "#{name}=", args[i] } unless args.empty? opts.each { |name, value| send "#{name}=", value } end |