Class: CoronaVirusCLI::Virus

Inherits:
Object
  • Object
show all
Defined in:
lib/corona_virus_cli/virus.rb

Constant Summary collapse

@@all =
[]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#activeObject

Returns the value of attribute active.



2
3
4
# File 'lib/corona_virus_cli/virus.rb', line 2

def active
  @active
end

#active_mildObject

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_severeObject

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

#closedObject

Returns the value of attribute closed.



2
3
4
# File 'lib/corona_virus_cli/virus.rb', line 2

def closed
  @closed
end

#closed_deathsObject

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_recoveredObject

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

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/corona_virus_cli/virus.rb', line 2

def name
  @name
end

#totalObject

Returns the value of attribute total.



2
3
4
# File 'lib/corona_virus_cli/virus.rb', line 2

def total
  @total
end

#total_deathsObject

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_recoveredObject

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

.allObject

@@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

#countriesObject

@@countries << country

country

end



41
42
43
# File 'lib/corona_virus_cli/virus.rb', line 41

def countries
  CoronaVirusCLI::Country.all
end

#saveObject



11
12
13
# File 'lib/corona_virus_cli/virus.rb', line 11

def save
  @@all << self
end