Class: Event
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Event
- Defined in:
- app/models/event.rb
Instance Method Summary collapse
- #attendees_count ⇒ Object
- #attendees_for_user(user) ⇒ Object
-
#owner ⇒ Object
Used by acts_as_commentable.
- #rsvped?(user) ⇒ Boolean
- #spans_days? ⇒ Boolean
- #time_and_date ⇒ Object
Instance Method Details
#attendees_count ⇒ Object
40 41 42 |
# File 'app/models/event.rb', line 40 def attendees_count self.rsvps.sum(:attendees_count) end |
#attendees_for_user(user) ⇒ Object
36 37 38 |
# File 'app/models/event.rb', line 36 def attendees_for_user(user) self.rsvps.find_by_user_id(user).attendees_count end |
#owner ⇒ Object
Used by acts_as_commentable
28 29 30 |
# File 'app/models/event.rb', line 28 def owner self.user end |
#rsvped?(user) ⇒ Boolean
32 33 34 |
# File 'app/models/event.rb', line 32 def rsvped?(user) self.rsvps.find_by_user_id(user) end |
#spans_days? ⇒ Boolean
52 53 54 |
# File 'app/models/event.rb', line 52 def spans_days? (end_time - start_time) >= 86400 end |
#time_and_date ⇒ Object
44 45 46 47 48 49 50 |
# File 'app/models/event.rb', line 44 def time_and_date if spans_days? string = "#{start_time.strftime("%B %d")} to #{end_time.strftime("%B %d %Y")}" else string = "#{start_time.strftime("%B %d, %Y")}, #{start_time.strftime("%I:%M %p")} - #{end_time.strftime("%I:%M %p")}" end end |