class Rmodel::Sequel::Source

Public Class Methods

new(connection, table) click to toggle source
# File lib/rmodel/sequel/source.rb, line 6
def initialize(connection, table)
  @connection = connection
  raise ArgumentError, 'Connection is not setup' unless @connection

  @table = table
  raise ArgumentError, 'Table can not be guessed' unless @table
end

Public Instance Methods

build_query() click to toggle source
# File lib/rmodel/sequel/source.rb, line 30
def build_query
  Query.new(@connection[@table])
end
delete(id) click to toggle source
# File lib/rmodel/sequel/source.rb, line 26
def delete(id)
  @connection[@table].where(id: id).delete
end
delete_by_query(query) click to toggle source
# File lib/rmodel/sequel/source.rb, line 38
def delete_by_query(query)
  exec_query(query).delete
end
exec_query(query) click to toggle source
# File lib/rmodel/sequel/source.rb, line 34
def exec_query(query)
  query
end
find(id) click to toggle source
# File lib/rmodel/sequel/source.rb, line 14
def find(id)
  @connection[@table].where(id: id).first
end
insert(tuple) click to toggle source
# File lib/rmodel/sequel/source.rb, line 18
def insert(tuple)
  @connection[@table].insert(tuple)
end
update(id, tuple) click to toggle source
# File lib/rmodel/sequel/source.rb, line 22
def update(id, tuple)
  @connection[@table].where(id: id).update(tuple)
end