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