Class: Effective::EventTicket

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/effective/event_ticket.rb

Instance Method Summary collapse

Instance Method Details

#available?Boolean

Available for purchase

Returns:

  • (Boolean)


54
55
56
57
# File 'app/models/effective/event_ticket.rb', line 54

def available?
  return false if archived?
  capacity_available?
end

#capacity_availableObject



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

Returns:

  • (Boolean)


59
60
61
# File 'app/models/effective/event_ticket.rb', line 59

def capacity_available?
  capacity.blank? || (capacity_available > 0)
end

#priceObject



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_countObject



68
69
70
# File 'app/models/effective/event_ticket.rb', line 68

def purchased_event_registrants_count
  purchased_event_registrants.length
end

#to_sObject



45
46
47
# File 'app/models/effective/event_ticket.rb', line 45

def to_s
  title.presence || 'New Event Ticket'
end