Class: Tableau::ClassArray
- Inherits:
-
Array
- Object
- Array
- Tableau::ClassArray
- Defined in:
- lib/tableau/classarray.rb
Instance Method Summary collapse
-
#classes_for_day(day) ⇒ Object
Returns an array of all the classes for the day.
-
#earliest_class ⇒ Object
Returns the earliest class in the module.
-
#initialize ⇒ ClassArray
constructor
A new instance of ClassArray.
-
#latest_class ⇒ Object
Returns the latest class in the module.
Constructor Details
#initialize ⇒ ClassArray
Returns a new instance of ClassArray.
4 5 6 |
# File 'lib/tableau/classarray.rb', line 4 def initialize super end |
Instance Method Details
#classes_for_day(day) ⇒ Object
Returns an array of all the classes for the day
9 10 11 12 13 |
# File 'lib/tableau/classarray.rb', line 9 def classes_for_day(day) days_classes = ClassArray.new self.each { |c| days_classes << c if c.day == day } days_classes.count > 0 ? days_classes : nil end |
#earliest_class ⇒ Object
Returns the earliest class in the module
16 17 18 19 20 |
# File 'lib/tableau/classarray.rb', line 16 def earliest_class earliest = self.first self.each { |c| earliest = c if c.time < earliest.time } earliest end |
#latest_class ⇒ Object
Returns the latest class in the module
23 24 25 26 27 |
# File 'lib/tableau/classarray.rb', line 23 def latest_class latest = self.first self.each { |c| latest = c if c.time > latest.time } latest end |