class Vultr::Middleware

Constants

ISO_DATE_FORMAT

Public Instance Methods

on_complete(env) click to toggle source

This method will be called when the response is being processed. You can alter it as you like, accessing things like response_body, response_headers, and more. Refer to Faraday::Env for a list of accessible fields: github.com/lostisland/faraday/blob/main/lib/faraday/options/env.rb

@param env [Faraday::Env] the environment of the response being processed.

# File lib/vultr/middleware.rb, line 13
def on_complete(env)
  parse_dates! env[:body]
end

Private Instance Methods

parse_dates!(value) click to toggle source
# File lib/vultr/middleware.rb, line 19
def parse_dates!(value)
  case value
  when Hash
    value.each { |key, element| value[key] = parse_dates!(element) }
  when Array
    value.each_with_index { |element, index| value[index] = parse_dates!(element) }
  when ISO_DATE_FORMAT
    Time.parse(value)
  else
    value
  end
end