module Microframe::ORM::InstanceQueries

Public Instance Methods

destroy() click to toggle source
# File lib/microframe/orm/instance_queries.rb, line 20
def destroy
  query = "DELETE FROM #{table_name} WHERE id =#{id}"
  execute(query)
  self
end
save() click to toggle source
# File lib/microframe/orm/instance_queries.rb, line 5
def save
  queryset = {}
  models_columns.each { |col| queryset[col] = send(col) }
  keys = queryset.keys.join(", ")
  values = queryset.values
  placeholders = Array.new(values.size, "?").join(", ")
  result = Connection.connection.execute("REPLACE INTO #{table_name} (#{keys}) VALUES (#{placeholders})", values)
  result ? self.class.last : self
end
update(options = {}) click to toggle source
# File lib/microframe/orm/instance_queries.rb, line 15
def update(options = {})
  options.each{ |col, val| send("#{col}=", val) }
  save
end