DataMapper::Resource::OrmAdapter

Public Class Methods

except_classes() click to toggle source

Do not consider these to be part of the class list

# File lib/orm_adapter/adapters/data_mapper.rb, line 12
def self.except_classes
  @@except_classes ||= []
end
model_classes() click to toggle source

Gets a list of the available models for this adapter

# File lib/orm_adapter/adapters/data_mapper.rb, line 17
def self.model_classes
  ::DataMapper::Model.descendants.to_a.select{|k| !except_classes.include?(k.name)}
end

Public Instance Methods

column_names() click to toggle source

get a list of column names for a given class

# File lib/orm_adapter/adapters/data_mapper.rb, line 22
def column_names
  klass.properties.map(&:name)
end
create!(attributes) click to toggle source

@see OrmAdapter::Base#create!

# File lib/orm_adapter/adapters/data_mapper.rb, line 49
def create!(attributes)
  klass.create(attributes)
end
find_all(options) click to toggle source

@see OrmAdapter::Base#find_all

# File lib/orm_adapter/adapters/data_mapper.rb, line 43
def find_all(options)
  conditions, order = extract_conditions_and_order!(options)
  klass.all :conditions => conditions, :order => order_clause(order)
end
find_first(options) click to toggle source

@see OrmAdapter::Base#find_first

# File lib/orm_adapter/adapters/data_mapper.rb, line 37
def find_first(options)
  conditions, order = extract_conditions_and_order!(options)
  klass.first :conditions => conditions, :order => order_clause(order)
end
get(id) click to toggle source

@see OrmAdapter::Base#get

# File lib/orm_adapter/adapters/data_mapper.rb, line 32
def get(id)
  klass.get(id)
end
get!(id) click to toggle source

@see OrmAdapter::Base#get!

# File lib/orm_adapter/adapters/data_mapper.rb, line 27
def get!(id)
  klass.get!(id)
end

Protected Instance Methods

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.