Class: Lato::Config

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

Overview

Config This class contains the default configuration of the engine.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Config

Returns a new instance of Config.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/lato/config.rb', line 39

def initialize
  @application_title = 'Lato'
  @application_version = '1.0.0'
  @application_company_name = 'Lato Team'
  @application_company_url = 'https://github.com/lato-org'
  @application_brand_color = '#03256c'

  @auth_disable_signup = false
  @auth_disable_recover_password = false
  @auth_disable_web3 = false
  @auth_disable_authenticator = false
  @auth_disable_webauthn = false
  @auth_disable_signin_success_mail = false

  @hcaptcha_site_key = nil
  @hcaptcha_secret = nil

  @assets_stylesheet_entry = 'application'
  @assets_importmap_entry = 'application'

  @session_lifetime = 30.days
  @session_root_path = nil # :tutorial_path

  @email_from = '[email protected]'

  @legal_privacy_policy_url = '#'
  @legal_privacy_policy_version = 1
  @legal_terms_and_conditions_url = '#'
  @legal_terms_and_conditions_version = 1

  @web3_connection = false
  @authenticator_connection = false
  @webauthn_connection = false
  @webauthn_origin = 'http://localhost:3000'
  @webauthn_rp_name = 'Lato Application'
end

Instance Attribute Details

#application_brand_color ⇒ Object

Applicaction configs



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

def application_brand_color
  @application_brand_color
end

#application_company_name ⇒ Object

Applicaction configs



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

def application_company_name
  @application_company_name
end

#application_company_url ⇒ Object

Applicaction configs



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

def application_company_url
  @application_company_url
end

#application_title ⇒ Object

Applicaction configs



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

def application_title
  @application_title
end

#application_version ⇒ Object

Applicaction configs



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

def application_version
  @application_version
end

#assets_importmap_entry ⇒ Object

Returns the value of attribute assets_importmap_entry.



20
21
22
# File 'lib/lato/config.rb', line 20

def assets_importmap_entry
  @assets_importmap_entry
end

#assets_stylesheet_entry ⇒ Object

Assets configs



19
20
21
# File 'lib/lato/config.rb', line 19

def assets_stylesheet_entry
  @assets_stylesheet_entry
end

#auth_disable_authenticator ⇒ Object

Authentication configs



13
14
15
# File 'lib/lato/config.rb', line 13

def auth_disable_authenticator
  @auth_disable_authenticator
end

#auth_disable_recover_password ⇒ Object

Authentication configs



13
14
15
# File 'lib/lato/config.rb', line 13

def auth_disable_recover_password
  @auth_disable_recover_password
end

#auth_disable_signin_success_mail ⇒ Object

Authentication configs



13
14
15
# File 'lib/lato/config.rb', line 13

def 
  @auth_disable_signin_success_mail
end

#auth_disable_signup ⇒ Object

Authentication configs



13
14
15
# File 'lib/lato/config.rb', line 13

def 
  @auth_disable_signup
end

#auth_disable_web3 ⇒ Object

Authentication configs



13
14
15
# File 'lib/lato/config.rb', line 13

def auth_disable_web3
  @auth_disable_web3
end

#auth_disable_webauthn ⇒ Object

Authentication configs



13
14
15
# File 'lib/lato/config.rb', line 13

def auth_disable_webauthn
  @auth_disable_webauthn
end

#authenticator_connection ⇒ Object

Authenticator connection



29
30
31
# File 'lib/lato/config.rb', line 29

def authenticator_connection
  @authenticator_connection
end

#email_from ⇒ Object

Email configs



23
24
25
# File 'lib/lato/config.rb', line 23

def email_from
  @email_from
end

#hcaptcha_secret ⇒ Object

Hcaptcha configs



16
17
18
# File 'lib/lato/config.rb', line 16

def hcaptcha_secret
  @hcaptcha_secret
end

#hcaptcha_site_key ⇒ Object

Hcaptcha configs



16
17
18
# File 'lib/lato/config.rb', line 16

def hcaptcha_site_key
  @hcaptcha_site_key
end

Legal settings



26
27
28
# File 'lib/lato/config.rb', line 26

def legal_privacy_policy_url
  @legal_privacy_policy_url
end

Legal settings



26
27
28
# File 'lib/lato/config.rb', line 26

def legal_privacy_policy_version
  @legal_privacy_policy_version
end

Legal settings



26
27
28
# File 'lib/lato/config.rb', line 26

def legal_terms_and_conditions_url
  @legal_terms_and_conditions_url
end

Legal settings



26
27
28
# File 'lib/lato/config.rb', line 26

def legal_terms_and_conditions_version
  @legal_terms_and_conditions_version
end

#session_lifetime ⇒ Object

Session configs



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

def session_lifetime
  @session_lifetime
end

#session_root_path ⇒ Object

Session configs



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

def session_root_path
  @session_root_path
end

#web3_connection ⇒ Object

Web3 connection NOTE: It requires the gem 'eth' to be installed in the application Gemfile



36
37
38
# File 'lib/lato/config.rb', line 36

def web3_connection
  @web3_connection
end

#webauthn_connection ⇒ Object

Webauth connection



32
33
34
# File 'lib/lato/config.rb', line 32

def webauthn_connection
  @webauthn_connection
end

#webauthn_origin ⇒ Object

Webauth connection



32
33
34
# File 'lib/lato/config.rb', line 32

def webauthn_origin
  @webauthn_origin
end

#webauthn_rp_name ⇒ Object

Webauth connection



32
33
34
# File 'lib/lato/config.rb', line 32

def webauthn_rp_name
  @webauthn_rp_name
end