Class: PagerDuty::Connection::Mashify

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/pager_duty/connection.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



187
188
189
# File 'lib/pager_duty/connection.rb', line 187

def on_complete(env)
  env[:body] = parse(env[:body])
end

#parse(body) ⇒ Object



191
192
193
194
195
196
197
198
199
200
# File 'lib/pager_duty/connection.rb', line 191

def parse(body)
  case body
  when Hash
    ::Hashie::Mash.new(body)
  when Array
    body.map { |item| parse(item) }
  else
    body
  end
end