Sha256: 90e5231f5104c4b001ae0948d1e627bb580027ee063bf7162682277b495a8d2e

Contents?: true

Size: 419 Bytes

Versions: 3

Compression:

Stored size: 419 Bytes

Contents

require 'config/validation/error'

module Config
  module Validation
    module Validate

      def validate!
        if Config.schema
          v_res = Config.schema.(self.to_hash)

          unless v_res.success?
            error = Config::Validation::Error.format(v_res)
            raise Config::Validation::Error.new("Config validation failed:\n\n#{error}")
          end
        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
config-2.0.0 lib/config/validation/validate.rb
config-1.7.2 lib/config/validation/validate.rb
config-1.7.1 lib/config/validation/validate.rb