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