Module: Elk::Util

Included in:
Number, SMS
Defined in:
lib/elk/util.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse_json(body) ⇒ Object

Wrapper around MultiJson.load, symbolize names



14
15
16
17
18
# File 'lib/elk/util.rb', line 14

def self.parse_json(body)
  JSON.parse(body, :symbolize_names => true)
rescue JSON::ParserError
  raise BadResponse, "Can't parse JSON"
end

Instance Method Details

#verify_parameters(parameters, required_parameters) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/elk/util.rb', line 5

def verify_parameters(parameters, required_parameters)
  missing_parameters = (required_parameters - parameters.keys)
  unless missing_parameters.empty?
    message = missing_parameters.map { |s| ":#{s}" }.join(', ')
    raise Elk::MissingParameter, "Requires #{message} parameters"
  end
end