Class: DataMapper::Resource::OrmAdapter
Instance Attribute Summary
#klass
Instance Method Summary
collapse
inherited, #initialize
Instance Method Details
#column_names ⇒ Object
get a list of column names for a given class
11
12
13
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 11
def column_names
klass.properties.map(&:name)
end
|
#create!(attributes = {}) ⇒ Object
41
42
43
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 41
def create!(attributes = {})
klass.create(attributes)
end
|
#destroy(object) ⇒ Object
46
47
48
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 46
def destroy(object)
object.destroy if valid_object?(object)
end
|
#find_all(options = {}) ⇒ Object
32
33
34
35
36
37
38
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 32
def find_all(options = {})
conditions, order, limit, offset = (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 = {}) ⇒ Object
26
27
28
29
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 26
def find_first(options = {})
conditions, order = (options)
klass.first :conditions => conditions, :order => order_clause(order)
end
|
#get(id) ⇒ Object
21
22
23
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 21
def get(id)
klass.get(id)
end
|
#get!(id) ⇒ Object
16
17
18
|
# File 'lib/orm_adapter/adapters/data_mapper.rb', line 16
def get!(id)
klass.get!(id)
end
|