Module: MongoMapper::TokenKeys::ClassMethods

Defined in:
lib/mongo_mapper/token_keys.rb

Instance Method Summary collapse

Instance Method Details

#token(name, options = {}) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mongo_mapper/token_keys.rb', line 20

def token(name, options = {})
  key name, String, options
  tokens[name.to_sym] = options.delete(:size) || DEFAULT_SIZE

  if tokens.size == 1
    before_validation(:on => :create) do
      self.class.tokens.each_pair do |token, size|
        self[token] ||= MongoMapper::TokenKeys.generate(size)
      end
    end
  end
end

#tokensObject



16
17
18
# File 'lib/mongo_mapper/token_keys.rb', line 16

def tokens
  @tokens ||= {}
end