Class: YADM::Mapping

Inherits:
Object
  • 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

#countObject



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