Module: Legion::Data::Settings

Defined in:
lib/legion/data/settings.rb

Class Method Summary collapse

Class Method Details

.cacheObject



53
54
55
56
57
58
59
# File 'lib/legion/data/settings.rb', line 53

def self.cache
  {
    connected:   false,
    auto_enable: Legion::Settings[:cache][:connected],
    ttl:         60
  }
end

.connectionObject



32
33
34
35
36
37
38
39
40
41
# File 'lib/legion/data/settings.rb', line 32

def self.connection
  {
    log:                 false,
    log_connection_info: false,
    log_warn_duration:   1,
    sql_log_level:       'debug',
    max_connections:     10,
    preconnect:          false
  }
end

.credsObject



43
44
45
46
47
48
49
50
51
# File 'lib/legion/data/settings.rb', line 43

def self.creds
  {
    username: 'legion',
    password: 'legion',
    database: 'legion',
    host:     '127.0.0.1',
    port:     3306
  }
end

.defaultObject



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/legion/data/settings.rb', line 4

def self.default
  {
    connected:        false,
    cache:            cache,
    connection:       connection,
    creds:            creds,
    migrations:       migrations,
    models:           models,
    connect_on_start: true
  }
end

.migrationsObject



23
24
25
26
27
28
29
30
# File 'lib/legion/data/settings.rb', line 23

def self.migrations
  {
    continue_on_fail: false,
    auto_migrate:     true,
    ran:              false,
    version:          nil
  }
end

.modelsObject



16
17
18
19
20
21
# File 'lib/legion/data/settings.rb', line 16

def self.models
  {
    continue_on_load_fail: false,
    autoload:              true
  }
end