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