Module: SimpleToken::Rails

Defined in:
lib/simple_token/rails.rb

Defined Under Namespace

Modules: InstanceMethods

Instance Method Summary collapse

Instance Method Details

#define_token_getterObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/simple_token/rails.rb', line 16

def define_token_getter
  define_method( token_field ) do
    return self[ token_field ] unless self[ token_field ].blank?

    new_token = case digest_type
      when :sha2          then create_sha2_token
      when :secure_random then create_secure_random_token
    end

    self[ token_field ] = new_token
  end
end

#has_simple_token(options = {}) ⇒ Object



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

def has_simple_token( options={} )
  cattr_accessor :token_field, :digest_type

  return if included_modules.include? InstanceMethods

  self.token_field  = options[:token_field]  || :token
  self.digest_type  = options[:digest_type]  || :sha2

  include InstanceMethods

  define_token_getter
end