Class: CoronaVirusCLI::Virus
- Inherits:
-
Object
- Object
- CoronaVirusCLI::Virus
- Defined in:
- lib/corona_virus_cli/virus.rb
Constant Summary collapse
- @@all =
[]
Instance Attribute Summary collapse
-
#active ⇒ Object
Returns the value of attribute active.
-
#active_mild ⇒ Object
Returns the value of attribute active_mild.
-
#active_severe ⇒ Object
Returns the value of attribute active_severe.
-
#closed ⇒ Object
Returns the value of attribute closed.
-
#closed_deaths ⇒ Object
Returns the value of attribute closed_deaths.
-
#closed_recovered ⇒ Object
Returns the value of attribute closed_recovered.
-
#name ⇒ Object
Returns the value of attribute name.
-
#total ⇒ Object
Returns the value of attribute total.
-
#total_deaths ⇒ Object
Returns the value of attribute total_deaths.
-
#total_recovered ⇒ Object
Returns the value of attribute total_recovered.
Class Method Summary collapse
-
.all ⇒ Object
@@countries = [].
- .create(name, data) ⇒ Object
- .find_by_name(name) ⇒ Object
Instance Method Summary collapse
-
#countries ⇒ Object
@@countries << country country end.
-
#initialize(name) ⇒ Virus
constructor
A new instance of Virus.
- #save ⇒ Object
Constructor Details
#initialize(name) ⇒ Virus
15 16 17 18 |
# File 'lib/corona_virus_cli/virus.rb', line 15 def initialize(name) self.name = name self.save end |
Instance Attribute Details
#active ⇒ Object
Returns the value of attribute active.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def active @active end |
#active_mild ⇒ Object
Returns the value of attribute active_mild.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def active_mild @active_mild end |
#active_severe ⇒ Object
Returns the value of attribute active_severe.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def active_severe @active_severe end |
#closed ⇒ Object
Returns the value of attribute closed.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def closed @closed end |
#closed_deaths ⇒ Object
Returns the value of attribute closed_deaths.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def closed_deaths @closed_deaths end |
#closed_recovered ⇒ Object
Returns the value of attribute closed_recovered.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def closed_recovered @closed_recovered end |
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def name @name end |
#total ⇒ Object
Returns the value of attribute total.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def total @total end |
#total_deaths ⇒ Object
Returns the value of attribute total_deaths.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def total_deaths @total_deaths end |
#total_recovered ⇒ Object
Returns the value of attribute total_recovered.
2 3 4 |
# File 'lib/corona_virus_cli/virus.rb', line 2 def total_recovered @total_recovered end |
Class Method Details
.all ⇒ Object
@@countries = []
7 8 9 |
# File 'lib/corona_virus_cli/virus.rb', line 7 def self.all @@all end |
.create(name, data) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/corona_virus_cli/virus.rb', line 20 def self.create(name, data) virus = self.new(name) data.each do |key, value| virus.send("#{key}=", value) end virus end |
.find_by_name(name) ⇒ Object
45 46 47 |
# File 'lib/corona_virus_cli/virus.rb', line 45 def self.find_by_name(name) self.all.detect {|obj| obj.name == name} end |
Instance Method Details
#countries ⇒ Object
@@countries << country
country
end
41 42 43 |
# File 'lib/corona_virus_cli/virus.rb', line 41 def countries CoronaVirusCLI::Country.all end |
#save ⇒ Object
11 12 13 |
# File 'lib/corona_virus_cli/virus.rb', line 11 def save @@all << self end |