Class: RegistrationTokenValidation

Inherits:
Object
  • Object
show all
Defined in:
app/controllers/concerns/registration_token_validation.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ RegistrationTokenValidation

Returns a new instance of RegistrationTokenValidation.



6
7
8
9
10
11
12
13
14
# File 'app/controllers/concerns/registration_token_validation.rb', line 6

def initialize(controller)
  @controller = controller.dup
  @token      = @controller.params.fetch(:registration_token, nil)
  @team_id    = @controller.params.fetch(:team_id, nil)

  if @token
    @controller.redirect_to(@controller.new_user_session_path) unless valid?
  end
end

Class Method Details

.before(controller) ⇒ Object



2
3
4
# File 'app/controllers/concerns/registration_token_validation.rb', line 2

def self.before(controller)
  new(controller.dup)
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/controllers/concerns/registration_token_validation.rb', line 16

def valid?
  !expired? && !owned? && resolves?
end