Sha256: db3c1df1dd057b9e0236c2500dcba54de4d0d9600e6a94a1abe6020caf6427b1

Contents?: true

Size: 720 Bytes

Versions: 6

Compression:

Stored size: 720 Bytes

Contents

require 'xing/nominal/yaml_config_validator'

module Xing
  module Nominal
    class DatabaseConfigValidator < YamlConfigValidator
      DATABASE_CONFIG_FILE = 'config/database.yml'
      COMMON_DATABASE_RULES = {
        'adapter'  => 'string',
        'database' => 'string'
      }
      PROD_DATABASE_RULES = COMMON_DATABASE_RULES.merge({
        'username' => 'string',
        'password' => 'string',
        'host'     => 'string'
      })

      def rules(environment)
        case environment
        when 'production', 'staging'
          PROD_DATABASE_RULES
        else
          COMMON_DATABASE_RULES
        end
      end

      def file_under_test
        DATABASE_CONFIG_FILE
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xing-backend-1.0.0.pre.beta lib/xing/nominal/database_config_validator.rb
xing-backend-0.0.25 lib/xing/nominal/database_config_validator.rb
xing-backend-0.0.23 lib/xing/nominal/database_config_validator.rb
xing-backend-0.0.22 lib/xing/nominal/database_config_validator.rb
xing-backend-0.0.21 lib/xing/nominal/database_config_validator.rb
xing-backend-0.0.20 lib/xing/nominal/database_config_validator.rb