Class: SecondFactor::Actions::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/second_factor/actions/base.rb

Direct Known Subclasses

DiscourseConnectProvider, GrantAdmin

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(guardian, request, opts = nil) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
13
# File 'lib/second_factor/actions/base.rb', line 8

def initialize(guardian, request, opts = nil)
  @guardian = guardian
  @current_user = guardian.user
  @request = request
  @opts = HashWithIndifferentAccess.new(opts)
end

Instance Attribute Details

#current_userObject (readonly)

Returns the value of attribute current_user.



6
7
8
# File 'lib/second_factor/actions/base.rb', line 6

def current_user
  @current_user
end

#guardianObject (readonly)

Returns the value of attribute guardian.



6
7
8
# File 'lib/second_factor/actions/base.rb', line 6

def guardian
  @guardian
end

#requestObject (readonly)

Returns the value of attribute request.



6
7
8
# File 'lib/second_factor/actions/base.rb', line 6

def request
  @request
end

Instance Method Details

#no_second_factors_enabled!(params) ⇒ Object

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/second_factor/actions/base.rb', line 23

def no_second_factors_enabled!(params)
  raise NotImplementedError.new
end

#second_factor_auth_completed!(callback_params) ⇒ Object

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/second_factor/actions/base.rb', line 31

def second_factor_auth_completed!(callback_params)
  raise NotImplementedError.new
end

#second_factor_auth_required!(params) ⇒ Object

Raises:

  • (NotImplementedError)


27
28
29
# File 'lib/second_factor/actions/base.rb', line 27

def second_factor_auth_required!(params)
  raise NotImplementedError.new
end

#second_factor_auth_skipped!(params) ⇒ Object

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/second_factor/actions/base.rb', line 19

def second_factor_auth_skipped!(params)
  raise NotImplementedError.new
end

#skip_second_factor_auth?(params) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/second_factor/actions/base.rb', line 15

def skip_second_factor_auth?(params)
  false
end