Module: Microframe::ORM::InstanceQueries

Defined in:
lib/microframe/orm/instance_queries.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject

def update end



31
32
33
34
35
# File 'lib/microframe/orm/instance_queries.rb', line 31

def destroy
  query = "DELETE FROM #{table_name} WHERE id =#{id}"
    execute(query)
    self
end

#saveObject



4
5
6
7
8
9
10
11
12
# File 'lib/microframe/orm/instance_queries.rb', line 4

def save
  @save_queryset["id"] = id
  keys = @save_queryset.keys.join(", ")
  values = @save_queryset.values
  @save_queryset = nil
  placeholders = Array.new(values.size, "?").join(", ")
  result = Microframe::ORM::Connection.connect.execute("REPLACE INTO #{table_name} (#{keys}) VALUES (#{placeholders})", values)
  result ? self.class.last : self
end

#update(options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/microframe/orm/instance_queries.rb', line 14

def update(options = {})
  @save_queryset ||= {}
  @save_queryset.merge(options)
  save
end