Module: Mongoid::Token::Finders

Defined in:
lib/mongoid/token/finders.rb

Class Method Summary collapse

Class Method Details

.define_custom_token_finder_for(klass, field_name = :token) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/mongoid/token/finders.rb', line 4

def self.define_custom_token_finder_for(klass, field_name = :token)
  klass.define_singleton_method(:"find_by_#{field_name}") do |token|
    if token.is_a?(Array)
      self.in field_name.to_sym => token
    else
      self.find_by field_name.to_sym => token
    end
  end
end