Method: Feet::Model::SQLiteModel#save!

Defined in:
lib/feet/sqlite_model.rb

#save!Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/feet/sqlite_model.rb', line 84

def save!
  return nil unless @hash['id']

  hash_map = @hash.keys.map do |key|
    "#{key} = #{self.class.to_sql(@hash[key])}"
  end

  DB.execute <<~SQL
    UPDATE #{self.class.table}
    SET #{hash_map.join ','}
    WHERE id = #{@hash['id']};
  SQL
  @hash
end