Sha256: 4172f5fbdcbaee8199f08f70073d7d1fef88b2dbf86be166fee276b8f8236a07

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

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

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

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

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

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

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

begin
  Legion::Settings.merge_settings('data', Legion::Data::Settings.default) if Legion.const_defined?('Settings')
rescue StandardError => e
  Legion::Logging.fatal(e.message) if Legion::Logging.method_defined?(:fatal)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
legion-data-1.2.0 lib/legion/data/settings.rb