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 |