Class: Authie::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/authie/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



13
14
15
16
17
18
19
20
21
# File 'lib/authie/config.rb', line 13

def initialize
  @session_inactivity_timeout = 12.hours
  @persistent_session_length = 2.months
  @sudo_session_timeout = 10.minutes
  @browser_id_cookie_name = :browser_id
  @session_token_length = 64
  @extend_session_expiry_on_touch = false
  @lookup_ip_country_backend = nil
end

Instance Attribute Details

Returns the value of attribute browser_id_cookie_name.



8
9
10
# File 'lib/authie/config.rb', line 8

def browser_id_cookie_name
  @browser_id_cookie_name
end

#extend_session_expiry_on_touchObject

Returns the value of attribute extend_session_expiry_on_touch.



10
11
12
# File 'lib/authie/config.rb', line 10

def extend_session_expiry_on_touch
  @extend_session_expiry_on_touch
end

#lookup_ip_country_backendObject

Returns the value of attribute lookup_ip_country_backend.



11
12
13
# File 'lib/authie/config.rb', line 11

def lookup_ip_country_backend
  @lookup_ip_country_backend
end

#persistent_session_lengthObject

Returns the value of attribute persistent_session_length.



6
7
8
# File 'lib/authie/config.rb', line 6

def persistent_session_length
  @persistent_session_length
end

#session_inactivity_timeoutObject

Returns the value of attribute session_inactivity_timeout.



5
6
7
# File 'lib/authie/config.rb', line 5

def session_inactivity_timeout
  @session_inactivity_timeout
end

#session_token_lengthObject

Returns the value of attribute session_token_length.



9
10
11
# File 'lib/authie/config.rb', line 9

def session_token_length
  @session_token_length
end

#sudo_session_timeoutObject

Returns the value of attribute sudo_session_timeout.



7
8
9
# File 'lib/authie/config.rb', line 7

def sudo_session_timeout
  @sudo_session_timeout
end

Instance Method Details

#lookup_ip_country(ip) ⇒ Object



23
24
25
26
27
# File 'lib/authie/config.rb', line 23

def lookup_ip_country(ip)
  return nil if @lookup_ip_country_backend.nil?

  @lookup_ip_country_backend.call(ip)
end