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