Module: Wherever::Getter

Included in:
Wherever
Defined in:
lib/wherever/wherever/getter.rb

Instance Method Summary collapse

Instance Method Details

#get(selector, mark = marker) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/wherever/wherever/getter.rb', line 3

def get(selector, mark=marker)
  keys = get_keys_from(selector) + [{"marker" => mark}]
  result = Hash.new(0)
  if keys.first == "identifier"
    get_key_store(*keys).datasets.where(selector).all.each do |record|
      @grouping.call(result, record.values, result, keys)
    end
    result
  else
    get_key_store(*keys).datasets.where(selector).first.try(:values) || {}
  end
end