Method: MiniAuth::RandomToken::ClassMethods#token

Defined in:
lib/mini_auth/random_token.rb

#token(*names) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/mini_auth/random_token.rb', line 8

def token(*names)
  names.each do |name|
    self.class_eval <<-METHOD, __FILE__, __LINE__ + 1
      def generate_#{name}_token
        send("#{name}_token=", SecureRandom.hex)
      end
    METHOD

    self.class_eval <<-METHOD, __FILE__, __LINE__ + 1
      def verify_#{name}_token(token)
        token && token == self.send("#{name}_token")
      end
    METHOD
  end
end