Method: ASeriesOfTubes::TubeRecord::SQLObject#initialize

Defined in:
lib/a_series_of_tubes/tube_record/sql_object.rb

#initialize(params = {}) ⇒ SQLObject

Returns a new instance of SQLObject.



56
57
58
59
60
61
62
63
64
# File 'lib/a_series_of_tubes/tube_record/sql_object.rb', line 56

def initialize(params = {})
  params.each do |attr_name, value|
    if self.class.columns.include?(attr_name.to_sym)
      self.send("#{attr_name}=", value)
    else
      raise "unknown attribute '#{attr_name}'"
    end
  end
end