DataMapper::Resource::OrmAdapter

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 11
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 41
def create!(attributes = {})
  klass.create(attributes)
end
destroy(object) click to toggle source

@see OrmAdapter::Base#destroy

# File lib/orm_adapter/adapters/data_mapper.rb, line 46
def destroy(object)
  object.destroy if valid_object?(object)
end
find_all(options = {}) click to toggle source

@see OrmAdapter::Base#find_all

# File lib/orm_adapter/adapters/data_mapper.rb, line 32
def find_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?
  klass.all opts
end
find_first(options = {}) click to toggle source

@see OrmAdapter::Base#find_first

# File lib/orm_adapter/adapters/data_mapper.rb, line 26
def find_first(options = {})
  conditions, order = extract_conditions!(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 21
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 16
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 52
def order_clause(order)
  order.map {|pair| pair.first.send(pair.last)}
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.