Sha256: 1b6d98d93c252b75f7d910eb6410c1a5f5364521c37e6eb5b3855b6106def5b7

Contents?: true

Size: 547 Bytes

Versions: 8

Compression:

Stored size: 547 Bytes

Contents

module DropboxApi
  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

8 entries across 8 versions & 1 rubygems

Version Path
dropbox_api-0.1.18 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.17 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.16 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.15 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.14 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.13 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.12 lib/dropbox_api/options_validator.rb
dropbox_api-0.1.11 lib/dropbox_api/options_validator.rb