class Storing::Postgres::Adaptor
Attributes
database[R]
Public Class Methods
connect(*args)
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 9 def self.connect *args new Sequel.postgres(*args) end
new(database)
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 13 def initialize database @database = database end
Public Instance Methods
delete(table_name, conditions={})
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 33 def delete table_name, conditions={} database[table_name].where(conditions).delete end
insert(table_name, params={})
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 25 def insert table_name, params={} database[table_name].insert(params) end
query(query_object)
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 17 def query query_object database[query_object.query(database)].all end
select(table_name, conditions={})
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 21 def select table_name, conditions={} database[table_name].where(conditions).all end
transaction(&block)
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 37 def transaction &block database.transaction &block end
update(table_name, params={})
click to toggle source
# File lib/storing/postgres/adaptor.rb, line 29 def update table_name, params={}, conditions={} database[table_name].where(conditions).update(params) end