class 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
# File lib/orm_adapter/adapters/data_mapper.rb, line 41 def create!(attributes = {}) klass.create(attributes) end
destroy(object)
click to toggle source
# 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
# 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