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