Class: CommandTower::Configuration::Impersonation::Config

Inherits:
Base
  • Object
show all
Includes:
ClassComposer::Generator
Defined in:
lib/command_tower/configuration/impersonation/config.rb

Instance Method Summary collapse

Instance Method Details

#validate!Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/command_tower/configuration/impersonation/config.rb', line 22

def validate!
  if idle_timeout.nil? || idle_timeout <= 0
    raise ArgumentError, "config.impersonation.idle_timeout must be a positive duration"
  end
  if absolute_timeout.nil? || absolute_timeout <= 0
    raise ArgumentError, "config.impersonation.absolute_timeout must be a positive duration"
  end
  if idle_timeout >= absolute_timeout
    raise ArgumentError, "config.impersonation.idle_timeout must be less than absolute_timeout"
  end

  self
end