Sha256: eeab0e524867bfdd04c5e14ae43897acf21e586adcff5984591453b72c686a79

Contents?: true

Size: 621 Bytes

Versions: 11

Compression:

Stored size: 621 Bytes

Contents

# encoding: utf-8

module Github
  module Validations
    module Required
      # Validate all keys present in a provided hash against required set,
      # on mismatch raise Github::Error::RequiredParams
      # Note that keys need to be in the same format i.e. symbols or strings,
      # otherwise the comparison will fail.
      #
      # @api public
      def assert_required_keys(*required, provided)
        required.flatten.all? { |key|
          provided.deep_key?(key.to_s)
        } || (raise Github::Error::RequiredParams.new(provided, required))
      end
    end # Required
  end # Validations
end # Github

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
github_api-0.17.0 lib/github_api/validations/required.rb
github_api-0.16.0 lib/github_api/validations/required.rb
github_api-0.15.0 lib/github_api/validations/required.rb
github_api-0.14.5 lib/github_api/validations/required.rb
github_api-0.14.4 lib/github_api/validations/required.rb
github_api-0.14.3 lib/github_api/validations/required.rb
github_api-0.14.2 lib/github_api/validations/required.rb
github_api-0.14.1 lib/github_api/validations/required.rb
github_api-0.14.0 lib/github_api/validations/required.rb
github_api-0.13.1 lib/github_api/validations/required.rb
github_api-0.13.0 lib/github_api/validations/required.rb