class Covid::Nineteen

Constants

BASE_URI
CONFIRMED
DEATHS
RECOVERED

Public Class Methods

confirmed() click to toggle source
# File lib/covid.rb, line 43
def self.confirmed
  new(CONFIRMED).run
end
deaths() click to toggle source
# File lib/covid.rb, line 47
def self.deaths
  new(DEATHS).run
end
new(path) click to toggle source
# File lib/covid.rb, line 35
def initialize(path)
  @path = path
end
recovered() click to toggle source
# File lib/covid.rb, line 51
def self.recovered
  new(RECOVERED).run
end

Public Instance Methods

run() click to toggle source
# File lib/covid.rb, line 39
def run
  Result.new(parsed_json)
end

Private Instance Methods

csv() click to toggle source
# File lib/covid.rb, line 57
def csv
  CSV.parse(response, headers: true)
end
parsed_json() click to toggle source
# File lib/covid.rb, line 69
def parsed_json
  JSON.parse(raw)
end
raw() click to toggle source
# File lib/covid.rb, line 61
def raw
  csv.map(&:to_h).to_json
end
response() click to toggle source
# File lib/covid.rb, line 65
def response
  Net::HTTP.get(uri)
end
uri() click to toggle source
# File lib/covid.rb, line 73
def uri
  URI(BASE_URI + @path)
end