class Roaster::Resource

Public Class Methods

new(adapter_class, opts = {}) click to toggle source
# File lib/roaster/resource.rb, line 5
def initialize(adapter_class, opts = {})
  @adapter = adapter_class.new
  @model_class = opts[:model_class]
end

Public Instance Methods

create_relationship(query, document) click to toggle source
# File lib/roaster/resource.rb, line 23
def create_relationship(query, document)
  @adapter.create_relationship(query, document)
end
delete(query) click to toggle source
# File lib/roaster/resource.rb, line 19
def delete(query)
  @adapter.delete(query)
end
find(query) click to toggle source
# File lib/roaster/resource.rb, line 31
def find(query)
  @adapter.find(query, model_class: @model_class)
end
new(query) click to toggle source
# File lib/roaster/resource.rb, line 10
def new(query)
  @adapter.new(query)
end
query(query) click to toggle source
# File lib/roaster/resource.rb, line 35
def query(query)
  @adapter.read(query, model_class: @model_class)
end
save(model) click to toggle source
# File lib/roaster/resource.rb, line 14
def save(model)
  @adapter.save(model)
  model
end
update_relationships(query, document) click to toggle source
# File lib/roaster/resource.rb, line 27
def update_relationships(query, document)
  @adapter.update_relationship(query, document)
end