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