Class: Effective::EventTicket
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Effective::EventTicket
- Defined in:
- app/models/effective/event_ticket.rb
Instance Method Summary collapse
-
#available? ⇒ Boolean
Available for purchase.
- #capacity_available ⇒ Object
- #capacity_available? ⇒ Boolean
- #price ⇒ Object
- #purchased_event_registrants_count ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#available? ⇒ Boolean
Available for purchase
54 55 56 57 |
# File 'app/models/effective/event_ticket.rb', line 54 def available? return false if archived? capacity_available? end |
#capacity_available ⇒ Object
63 64 65 66 |
# File 'app/models/effective/event_ticket.rb', line 63 def capacity_available return nil if capacity.blank? [(capacity - purchased_event_registrants_count), 0].max end |
#capacity_available? ⇒ Boolean
59 60 61 |
# File 'app/models/effective/event_ticket.rb', line 59 def capacity_available? capacity.blank? || (capacity_available > 0) end |
#price ⇒ Object
49 50 51 |
# File 'app/models/effective/event_ticket.rb', line 49 def price event.early_bird? ? early_bird_price : regular_price end |
#purchased_event_registrants_count ⇒ Object
68 69 70 |
# File 'app/models/effective/event_ticket.rb', line 68 def purchased_event_registrants_count purchased_event_registrants.length end |
#to_s ⇒ Object
45 46 47 |
# File 'app/models/effective/event_ticket.rb', line 45 def to_s title.presence || 'New Event Ticket' end |