Class: RichterCatalogue::Year
- Inherits:
-
Object
- Object
- RichterCatalogue::Year
- Defined in:
- lib/richter_catalogue/year.rb
Constant Summary collapse
- @@all =
[]
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#paintings ⇒ Object
Returns the value of attribute paintings.
Class Method Summary collapse
- .all ⇒ Object
- .create(name) ⇒ Object
- .find_by_name(name) ⇒ Object
- .find_or_create_by_name(name) ⇒ Object
Instance Method Summary collapse
- #add_painting(painting) ⇒ Object
-
#initialize(name) ⇒ Year
constructor
A new instance of Year.
Constructor Details
#initialize(name) ⇒ Year
Returns a new instance of Year.
5 6 7 8 |
# File 'lib/richter_catalogue/year.rb', line 5 def initialize(name) @name = name @paintings = [] end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'lib/richter_catalogue/year.rb', line 2 def name @name end |
#paintings ⇒ Object
Returns the value of attribute paintings.
2 3 4 |
# File 'lib/richter_catalogue/year.rb', line 2 def paintings @paintings end |
Class Method Details
.all ⇒ Object
10 11 12 |
# File 'lib/richter_catalogue/year.rb', line 10 def self.all @@all end |
.create(name) ⇒ Object
14 15 16 17 18 |
# File 'lib/richter_catalogue/year.rb', line 14 def self.create(name) new_year = RichterCatalogue::Year.new(name) self.all << new_year new_year end |
.find_by_name(name) ⇒ Object
25 26 27 |
# File 'lib/richter_catalogue/year.rb', line 25 def self.find_by_name(name) self.all.detect{|obj| obj.name == name} end |
.find_or_create_by_name(name) ⇒ Object
29 30 31 |
# File 'lib/richter_catalogue/year.rb', line 29 def self.find_or_create_by_name(name) self.find_by_name(name) || self.create(name) end |
Instance Method Details
#add_painting(painting) ⇒ Object
20 21 22 23 |
# File 'lib/richter_catalogue/year.rb', line 20 def add_painting(painting) painting.artist = self unless painting.artist == self @paintings << painting unless @paintings.include?(painting) end |