class Storenvy::ResponseParser

Public Instance Methods

call(env) click to toggle source
# File lib/storenvy/core/response_parser.rb, line 6
def call(env)
  # "env" contains the request
  @app.call(env).on_complete do
    body = false
    if env[:status] >= 200 || env[:status] < 300
      body = env[:response].body.response || env[:response].body
    elsif env[:status] == 401
      raise HTTPUnauthorized.new 'invalid storeenvy credentials'
    elsif env[:response] && env[:response].body && env[:response].body.status
      body = env[:response].body.status
    end
    env[:body] = body
  end
end