class JustFootball::Acceptance::Adapters::Base

Attributes

connection[R]

Public Class Methods

new() click to toggle source
# File lib/adapters/base.rb, line 9
def initialize
  @connection = Faraday.new(:url => endpoint)
end

Public Instance Methods

del(url) click to toggle source
# File lib/adapters/base.rb, line 46
def del url
  connection.delete do |request|
    request.url url
    request.headers['Content-Type'] = 'application/json'
  end
end
get(url) click to toggle source
# File lib/adapters/base.rb, line 37
def get url
  response = connection.get do |request|
    request.url url
    request.headers['Content-Type'] = 'application/json'
  end

  make_response response
end
make_json(input) click to toggle source
# File lib/adapters/base.rb, line 53
def make_json input
  JSON.parse input, { symbolize_names: true }
end
make_response(response) click to toggle source
# File lib/adapters/base.rb, line 57
def make_response response
  {
    status: response.status,
    body: make_json(response.body)
  }
end
post(url, body) click to toggle source
# File lib/adapters/base.rb, line 17
def post url, body
  response = connection.post do |request|
    request.url url
    request.headers['Content-Type'] = 'application/json'
    request.body = body.to_json
  end

  make_response response
end
put(url, body) click to toggle source
# File lib/adapters/base.rb, line 27
def put url, body
  response = connection.put do |request|
    request.url url
    request.headers['Content-Type'] = 'application/json'
    request.body = body.to_json
  end

  make_response response
end