class Covid19::Client

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/covid19/client.rb, line 8
def self.exit_on_failure?
  true
end

Public Instance Methods

all_continents() click to toggle source
# File lib/covid19/client.rb, line 16
def all_continents
  locality  = Covid19::Decorators::Table::LOCALITY[:continent]
  result = Covid19::Services::Covid19Data.all_continents

  puts result if options.empty?
  render_table(data: result, locality: locality) if options[:table]
  render_chart(data: result,
               type: Covid19::Decorators::Chart::TYPES[:all_continent_general_data],
               colored: options[:colored]) if options[:chart]
end
all_countries() click to toggle source
# File lib/covid19/client.rb, line 29
def all_countries
  locality  = Covid19::Decorators::Table::LOCALITY[:country]
  result = Covid19::Services::Covid19Data.all_countries
  
  puts result if options.empty?
  render_table(data: result, locality: locality) if options[:table]
end
continent(continent_name) click to toggle source
# File lib/covid19/client.rb, line 41
def continent(continent_name)
  result = Covid19::Services::Covid19Data.continent(continent_name)

  puts result if options.empty?
  render_table(data: result) if options[:table]
  
  if options[:chart]
    render_chart(data: result,
                 type: Covid19::Decorators::Chart::TYPES[:continent_general_data],
                 colored: options[:colored])
    render_chart(data: result,
                 type: Covid19::Decorators::Chart::TYPES[:continent_diary_data],
                 colored: options[:colored])
  end
end
country(country_name) click to toggle source
# File lib/covid19/client.rb, line 62
def country(country_name)
  result = Covid19::Services::Covid19Data.country(country_name)

  puts result if options.empty?
  
  render_table(data: result) if options[:table]
  
  if options[:chart]
    render_chart(data: result,
                 type: Covid19::Decorators::Chart::TYPES[:country_general_data],
                 colored: options[:colored])
    render_chart(data: result,
                 type: Covid19::Decorators::Chart::TYPES[:country_diary_data],
                 colored: options[:colored])
  end
end

Private Instance Methods

render_chart(data:, type:, colored:) click to toggle source
# File lib/covid19/client.rb, line 85
def render_chart(data:, type:, colored:) 
  puts Covid19::Decorators::Chart
         .create_pie(data: data, type: type, colored: options[:colored])
end
render_table(data:, locality: nil) click to toggle source
# File lib/covid19/client.rb, line 81
def render_table(data:, locality: nil)
  puts Covid19::Decorators::Table.create(data: data, locality: locality)
end