Module: AllscriptsApi::Utilities::Validator

Defined in:
lib/allscripts_api/utilities/validator.rb

Overview

Simple module that provides ‘validate_params` which raises MissingRequiredParamsError if if required params are missing.

Class Method Summary collapse

Class Method Details

.validate_params(required_params, params) ⇒ Object

Raises and error if required params are missing

Parameters:

  • required_params (Array<Symbol>)
  • params (Hash)

    params to be validated



12
13
14
15
16
17
18
19
# File 'lib/allscripts_api/utilities/validator.rb', line 12

def self.validate_params(required_params, params)
  # TODO: describe why this works
  missing_keys = required_params - params.keys
  unless missing_keys.empty?
    raise MissingRequiredParamsError,
          "The key(s) #{missing_keys} is/are required for this method."
  end
end