Class: CurrentSession::AuthMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/current_session/auth_method.rb

Overview

auth method

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ AuthMethod

Returns a new instance of AuthMethod.



12
13
14
# File 'lib/current_session/auth_method.rb', line 12

def initialize(request)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



15
16
17
# File 'lib/current_session/auth_method.rb', line 15

def request
  @request
end

Class Method Details

.new_class(methods) ⇒ Object



8
9
10
# File 'lib/current_session/auth_method.rb', line 8

def self.new_class(methods)
  Class.new(self) { include methods }
end

Instance Method Details

#authObject



17
18
19
# File 'lib/current_session/auth_method.rb', line 17

def auth
  request.env["omniauth.auth"]
end

#connectObject

Returns User.

Returns:

  • User



24
25
26
# File 'lib/current_session/auth_method.rb', line 24

def connect
  fail NotImplementedError, "You must implement #{self.class}##{__method__}"
end