Sha256: e6abd6682fc3b373db7b089d5e4bbbf2c9f7efea415e55f8d9fa0b9a92623be1

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

# frozen_string_literal: true

require 'thor'
require 'kovid'

module Kovid
  class CLI < Thor
    FULL_FLAG = %w[-f --full].freeze

    desc 'define', 'Defines COVID-19'
    def define
      puts Kovid.whatis
    end

    desc 'check COUNTRY or check "COUNTRY NAME"', 'Returns reported data on provided country. eg: "kovid check "hong kong".'
    method_option :full, aliases: '-f'
    def check(name)
      if options[:full]
        puts Kovid.country_full(name)
      else
        puts Kovid.country(name)
      end
    end
    desc 'country COUNTRY or country "COUNTRY NAME"', 'Returns reported data on provided country. eg: "kovid country "hong kong".'
    alias country check

    desc 'state STATE', 'Return reported data on provided state.'
    def state(state)
      puts Kovid.state(state)
    end

    desc 'compare COUNTRY COUNTRY', 'Returns full comparison table for given countries. Accepts multiple countries.'
    def compare(*name)
      if FULL_FLAG.include?(name.fetch(-1))
        puts Kovid.country_comparison_full(name[0..-2])
      else
        puts Kovid.country_comparison(name)
      end
    end

    desc 'cases', 'Returns total number of cases, deaths and recoveries.'
    def cases
      puts Kovid.cases
    end

    desc 'history COUNTRY', 'Return history of incidents of COUNTRY'
    def history(country)
      puts Kovid.history(country)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kovid-0.2.4 lib/kovid/cli.rb
kovid-0.2.3 lib/kovid/cli.rb
kovid-0.2.2 lib/kovid/cli.rb
kovid-0.2.1 lib/kovid/cli.rb