Sha256: 9c6b37d1c1c67b1cad602f47ce0d83b5cfe30657b6054130f862d61dad0bd020

Contents?: true

Size: 558 Bytes

Versions: 7

Compression:

Stored size: 558 Bytes

Contents

module DropboxApi::Endpoints
  module OptionsValidator
    # Takes in a list of valid option keys and a hash of options. If one of the
    # keys in the hash is invalid an ArgumentError will be raised.
    #
    # @param valid_option_keys List of valid keys for the options hash.
    # @param options [Hash] Options hash.
    def validate_options(valid_option_keys, options)
      options.keys.each do |key|
        unless valid_option_keys.include? key.to_sym
          raise ArgumentError, "Invalid option `#{key}`"
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dropbox_api-0.1.10 lib/dropbox_api/endpoints/options_validator.rb
dropbox_api-0.1.9 lib/dropbox_api/endpoints/options_validator.rb
dropbox_api-0.1.8 lib/dropbox_api/endpoints/options_validator.rb
dropbox_api-0.1.7 lib/dropbox_api/endpoints/options_validator.rb
dropbox_api-0.1.6 lib/dropbox_api/endpoints/options_validator.rb
dropbox_api-0.1.5 lib/dropbox_api/endpoints/options_validator.rb
dropbox_api-0.1.4 lib/dropbox_api/endpoints/options_validator.rb