Class: ConferenceTracker::Scheduler

Inherits:
Object
  • Object
show all
Defined in:
lib/conference_tracker/scheduler.rb

Constant Summary collapse

TRACK =
"Track"

Instance Method Summary collapse

Constructor Details

#initialize(talks, talk = Talk, track = Track) ⇒ Scheduler

Returns a new instance of Scheduler.



8
9
10
11
# File 'lib/conference_tracker/scheduler.rb', line 8

def initialize(talks, talk = Talk, track = Track)
  @talks = talk.bulk(talks.to_a).sort { |a,b| b.to_i <=> a.to_i }
  @track = track
end

Instance Method Details

#callObject



13
14
15
16
17
18
# File 'lib/conference_tracker/scheduler.rb', line 13

def call
  collect.to_a.reject(&:empty?).each_with_index.map do |track, i|
    track.name = "#{TRACK} #{i+1}:"
    track.schedule << ""
  end
end