Module: EffectiveEventsHelper
- Defined in:
- app/helpers/effective_events_helper.rb
Instance Method Summary collapse
- #edit_effective_event_registrations_wizard? ⇒ Boolean
- #effective_events_event_products_collection(event) ⇒ Object
- #effective_events_event_tickets_collection(event) ⇒ Object
Instance Method Details
#edit_effective_event_registrations_wizard? ⇒ Boolean
33 34 35 |
# File 'app/helpers/effective_events_helper.rb', line 33 def edit_effective_event_registrations_wizard? params[:controller] == 'effective/event_registrations' && defined?(resource) && resource.draft? end |
#effective_events_event_products_collection(event) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/helpers/effective_events_helper.rb', line 18 def effective_events_event_products_collection(event) raise('expected an Effective::Event') unless event.kind_of?(Effective::Event) event.event_products.reject(&:archived?).map do |product| title = product.to_s price = (product.price == 0 ? '$0' : price_to_currency(product.price)) remaining = (product.capacity.present? ? "#{product.capacity_available} remaining" : nil) label = [title, price, remaining].compact.join(' - ') disabled = { disabled: :disabled } unless product.available? [label, product.to_param, disabled].compact end end |
#effective_events_event_tickets_collection(event) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/helpers/effective_events_helper.rb', line 3 def effective_events_event_tickets_collection(event) raise('expected an Effective::Event') unless event.kind_of?(Effective::Event) event.event_tickets.reject(&:archived?).map do |ticket| title = ticket.to_s price = (ticket.price == 0 ? '$0' : price_to_currency(ticket.price)) remaining = (ticket.capacity.present? ? "#{ticket.capacity_available} remaining" : nil) label = [title, price, remaining].compact.join(' - ') disabled = { disabled: :disabled } unless ticket.available? [label, ticket.to_param, disabled].compact end end |