Class: YADM::Mapping
- Inherits:
-
Object
show all
- Includes:
- DSL
- Defined in:
- lib/yadm/mapping.rb,
lib/yadm/mapping/attribute.rb
Defined Under Namespace
Modules: DSL
Classes: Attribute
Instance Method Summary
collapse
Methods included from DSL
#attribute, #attributes, #collection, #data_source
Constructor Details
#initialize(&block) ⇒ Mapping
Returns a new instance of Mapping.
5
6
7
|
# File 'lib/yadm/mapping.rb', line 5
def initialize(&block)
instance_eval(&block) unless block.nil?
end
|
Instance Method Details
#add(attributes) ⇒ Object
13
14
15
|
# File 'lib/yadm/mapping.rb', line 13
def add(attributes)
data_source.add(collection, attributes)
end
|
#change(id, attributes) ⇒ Object
17
18
19
|
# File 'lib/yadm/mapping.rb', line 17
def change(id, attributes)
data_source.change(collection, id, attributes)
end
|
#count ⇒ Object
25
26
27
|
# File 'lib/yadm/mapping.rb', line 25
def count
data_source.count(collection)
end
|
#get(id) ⇒ Object
9
10
11
|
# File 'lib/yadm/mapping.rb', line 9
def get(id)
coerce(data_source.get(collection, id))
end
|
#remove(id) ⇒ Object
21
22
23
|
# File 'lib/yadm/mapping.rb', line 21
def remove(id)
data_source.remove(collection, id)
end
|
#send_query(query) ⇒ Object
29
30
31
32
33
|
# File 'lib/yadm/mapping.rb', line 29
def send_query(query)
data_source.send_query(collection, query).map do |attribute_values|
coerce(attribute_values)
end
end
|