class Ant::Server::Nanoservice::Datasource::Sequel
Public Class Methods
new(sequel_object, id, id_generator)
click to toggle source
Calls superclass method
Ant::Server::Nanoservice::Datasource::Repository::new
# File lib/ant/server/nanoservice/datasource/sequel.rb, line 8 def initialize(sequel_object, id, id_generator) @sequel = sequel_object super(id, id_generator) end
Public Instance Methods
connection()
click to toggle source
# File lib/ant/server/nanoservice/datasource/sequel.rb, line 31 def connection @sequel end
create_(data)
click to toggle source
# File lib/ant/server/nanoservice/datasource/sequel.rb, line 19 def create_(data) id = @sequel.insert(data) data[@id] ||= id data end
get(id)
click to toggle source
# File lib/ant/server/nanoservice/datasource/sequel.rb, line 13 def get(id) result = @sequel.where(@id => id).first raise(ObjectNotFound, id) if result.nil? result end
store(data)
click to toggle source
# File lib/ant/server/nanoservice/datasource/sequel.rb, line 25 def store(data) data2 = data.dup data2.delete(@id) @sequel.where(@id => data[@id]).update(data2) end