Sha256: 26756c5e53ceb7f3d33acb2db3bc879f9e04711bdf5fb786b5e7398f06f9a9b7

Contents?: true

Size: 836 Bytes

Versions: 1

Compression:

Stored size: 836 Bytes

Contents

class Frenet::Request
  def initialize; end

  def get(path, body={})
    response = request.get(path, body)
    raise_error(response) unless response.success?
    response.body
  end

  def post(path, body={})
    response = request.post(path, body)
    raise_error(response) unless response.success?
    response.body
  end

  private

  def request
    @request ||= Faraday.new(url:"http://api.frenet.com.br") do |conn|
      conn.request :json
      conn.response :json
      conn.adapter :net_http
      conn.headers[:token] = ENV["FRENET_TOKEN"] ||  Rails.application.secrets.frenet_token
    end
  end

  def raise_error(response)
    puts "SPREE_FRENET: Request returned the following error"
    puts "Status: #{response.status}\nBody: #{response.body}"
    raise "Status: #{response.status}\nBody: #{response.body}"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_frenet-0.1.2 app/services/frenet/request.rb