Method: Puffs::SQLObject#update

Defined in:
lib/sql_object/sql_object.rb

#updateObject



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/sql_object/sql_object.rb', line 112

def update
  set_line = self.class.columns.map do |column|
    "#{column} = \'#{send(column)}\'"
  end.join(', ')

  Puffs::DBConnection.execute(<<-SQL)
    UPDATE
      #{self.class.table_name}
    SET
      #{set_line}
    WHERE
      id = #{id}
  SQL
  self
end