class Ant::Server::Nanoservice::Datasource::Sequel

Public Class Methods

new(sequel_object, id, id_generator) click to toggle source
# 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