Class: ConferenceTracker::Event
- Inherits:
-
Object
- Object
- ConferenceTracker::Event
- Defined in:
- lib/conference_tracker/event.rb
Defined Under Namespace
Classes: Constraint
Constant Summary collapse
- NETWORKING =
"Networking Event"
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, start, constraint = nil) ⇒ Event
constructor
A new instance of Event.
- #to_s ⇒ Object
- #update(start) ⇒ Object
Constructor Details
#initialize(name, start, constraint = nil) ⇒ Event
Returns a new instance of Event.
25 26 27 28 29 |
# File 'lib/conference_tracker/event.rb', line 25 def initialize(name, start, constraint = nil) @name = name @start = ConferenceTracker.parse(start) @constraint = constraint end |
Class Method Details
.lunch ⇒ Object
17 18 19 |
# File 'lib/conference_tracker/event.rb', line 17 def self.lunch new("Lunch", "12PM") end |
.networking ⇒ Object
21 22 23 |
# File 'lib/conference_tracker/event.rb', line 21 def self.networking new("Networking Event", "4PM", Constraint.new("4PM")) end |
Instance Method Details
#to_s ⇒ Object
31 32 33 |
# File 'lib/conference_tracker/event.rb', line 31 def to_s "#{early_start.strftime(FORMAT)} #{@name}" end |
#update(start) ⇒ Object
35 36 37 38 |
# File 'lib/conference_tracker/event.rb', line 35 def update(start) @start = ConferenceTracker.parse(start) self end |