Class: Tableau::ClassArray

Inherits:
Array
  • Object
show all
Defined in:
lib/tableau/classarray.rb

Instance Method Summary collapse

Constructor Details

#initializeClassArray

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_classObject

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_classObject

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