Sha256: 6090cbf8234607b59ce3b952b2ab498dde34f634a86c1ff6fa817f35a561a451

Contents?: true

Size: 736 Bytes

Versions: 52

Compression:

Stored size: 736 Bytes

Contents

# encoding: utf-8

module Github
  module Validations
    module Format

      # Ensures that value for a given key is of the correct form whether
      # matching regular expression or set of predefined values.
      #
      def assert_valid_values(permitted, params)
        params.each do |k, v|
          next unless permitted.keys.include?(k)
          if permitted[k].is_a?(Array) && !permitted[k].include?(params[k])
            raise Github::Error::UnknownValue.new(k,v, permitted[k].join(', '))

          elsif permitted[k].is_a?(Regexp) && !(permitted[k] =~ params[k])
            raise Github::Error::UnknownValue.new(k,v, permitted[k])
          end
        end
      end

    end # Format
  end # Validations
end # Github

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
github_api-0.17.0 lib/github_api/validations/format.rb
github_api-0.16.0 lib/github_api/validations/format.rb
github_api-0.15.0 lib/github_api/validations/format.rb
github_api-0.14.5 lib/github_api/validations/format.rb
github_api-0.14.4 lib/github_api/validations/format.rb
github_api-0.14.3 lib/github_api/validations/format.rb
github_api-0.14.2 lib/github_api/validations/format.rb
github_api-0.14.1 lib/github_api/validations/format.rb
github_api-0.14.0 lib/github_api/validations/format.rb
github_api-0.13.1 lib/github_api/validations/format.rb
github_api-0.13.0 lib/github_api/validations/format.rb
github_api-0.12.4 lib/github_api/validations/format.rb
github_api-0.12.3 lib/github_api/validations/format.rb
github_api-0.12.2 lib/github_api/validations/format.rb
github_api-0.12.1 lib/github_api/validations/format.rb
github_api-0.12.0 lib/github_api/validations/format.rb
github_api-0.11.3 lib/github_api/validations/format.rb
github_api-0.11.2 lib/github_api/validations/format.rb
github_api-0.11.1 lib/github_api/validations/format.rb
github_api-0.11.0 lib/github_api/validations/format.rb