class PgaLeaderboard::Tournament

Public Class Methods

new() click to toggle source
# File lib/pga_leaderboard/tournament.rb, line 6
def initialize
  @response = HTTParty.get(ENDPOINT).parsed_response
end

Public Instance Methods

body() click to toggle source
# File lib/pga_leaderboard/tournament.rb, line 32
def body
  if clean_response.length > 5
    clean_response[2..clean_response.length].each do |item|
      puts item.gsub(/-\d/) { |score| score.colorize(:red) }
    end
  else
    puts "Sorry, not tournament data at this time."
  end
end
clean_response() click to toggle source
# File lib/pga_leaderboard/tournament.rb, line 17
def clean_response
  clean_array = []
  parsed_array.each do |item|
    stripped_item = item.gsub(/^[^=]*=/, "")
    clean_array << URI.decode(stripped_item)
  end
  clean_array
end
heading() click to toggle source
# File lib/pga_leaderboard/tournament.rb, line 26
def heading
  clean_response[0..1].each do |item|
    puts item.rjust(35)
  end
end
parsed_array() click to toggle source
# File lib/pga_leaderboard/tournament.rb, line 10
def parsed_array
  resp = @response.split("&")
  resp.shift(4)
  resp.pop(3)
  resp
end