Module: Humanoid::Contexts::Ids

Included in:
Enumerable, Mongo
Defined in:
lib/humanoid/contexts/ids.rb

Instance Method Summary collapse

Instance Method Details

#id_criteria(params) ⇒ Object

Return documents based on an id search. Will handle if a single id has been passed or mulitple ids.

Example:

context.id_criteria([1, 2, 3])

Returns:

The single or multiple documents.



15
16
17
18
19
20
21
22
# File 'lib/humanoid/contexts/ids.rb', line 15

def id_criteria(params)
  criteria.id(params)
  result = params.is_a?(Array) ? criteria.entries : one
  if Humanoid.raise_not_found_error
    raise Errors::DocumentNotFound.new(klass, params) if result.blank?
  end
  return result
end