class Dock::DataMapper

Public Instance Methods

all(options = {}) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 18
def all(options = {})
    conditions, order, limit, offset = extract_conditions!(options)
    opts = { :conditions => conditions, :order => order_clause(order) }
    opts = opts.merge({ :limit => limit }) unless limit.nil?
    opts = opts.merge({ :offset => offset }) unless offset.nil?
    model.all opts
end
associations() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 43
def associations()

end
belongs_to() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 60
def belongs_to()

end
column_names() click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 50
def column_names
  model.properties.map(&:name)
end
count(options = {}) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 54
def count(options = {})
  all(options).count
end
create(attributes = {}) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 6
def create(attributes = {})
    model.create(attributes)
end
cyclic?() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 72
def cyclic?
  false
end
destroy(object) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 40
def destroy(object)
    object.destroy if valid_object?(object)
end
embedded?() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 69
def embedded?
  true
end
encoding() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 57
def encoding
  'UTF-8'
end
find(id) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 10
def find(id)
  model.get(id)
end
find!(id) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 14
def find!(id)
  model.get!(id)
end
first(options = {}) click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 26
def first(options = {})
  conditions, order = extract_conditions!(options)
  model.first :conditions => conditions, :order => order_clause(order)
end
has_many() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 63
def has_many()

end
id() click to toggle source

Checked

# File lib/dock/adapters/datamapper.rb, line 31
def id
    # not supported?
end
model_name() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 46
def model_name
  model.class.name
end
properties() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 79
def properties()

end
scoped?() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 66
def scoped?
  true
end
supports_joins?() click to toggle source
# File lib/dock/adapters/datamapper.rb, line 75
def supports_joins?
  false
end
update(search_key, find_by, update_key, by_value) click to toggle source
# File lib/dock/adapters/datamapper.rb, line 34
def update(search_key, find_by, update_key, by_value)
  entry = all(search_key find_by)
  entry.attributes = {update_key => by_value}
  entry.save
end

Protected Instance Methods

order_clause(order) click to toggle source
# File lib/dock/adapters/datamapper.rb, line 84
def order_clause(order)
  order.map {|pair| pair.first.send(pair.last)}
end