class FootballRuby::Base

Public Instance Methods

get(path, params={}) click to toggle source
# File lib/football_ruby/base.rb, line 3
def get(path, params={})
  uri = URI("#{FootballRuby::Configuration::API_ENDPOINT}/#{path}")
  request = build_request(uri, build_headers(params))

  build_response(uri, request)
end
get_live_scores() click to toggle source
# File lib/football_ruby/base.rb, line 10
def get_live_scores
  uri = URI("#{FootballRuby::Configuration::LIVE_ENDPOINT}/")
  request = build_request(uri)

  build_response(uri, request)
end

Private Instance Methods

build_headers(params) click to toggle source
# File lib/football_ruby/base.rb, line 19
def build_headers(params)
  raise ApiTokenMissingError, 'Please set up your api token' if FootballRuby.api_token.nil?

  {
    'X-Auth-Token': FootballRuby.api_token
  }.merge(params)
end
build_request(uri, headers={}) click to toggle source
# File lib/football_ruby/base.rb, line 27
def build_request(uri, headers={})
  Net::HTTP::Get.new(uri, headers)
end
build_response(uri, request) click to toggle source
# File lib/football_ruby/base.rb, line 31
def build_response(uri, request)
  Net::HTTP.start(uri.host, uri.port) do |http|
    http.request(request)
  end
end