Sha256: 8ad0b23ff02dfaa6066d3f436a7bf96098aaf21180add4a0e1ec76148384cf45

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

module EffectiveEventsHelper

  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

  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

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
effective_events-0.2.8 app/helpers/effective_events_helper.rb
effective_events-0.2.7 app/helpers/effective_events_helper.rb
effective_events-0.2.6 app/helpers/effective_events_helper.rb
effective_events-0.2.5 app/helpers/effective_events_helper.rb
effective_events-0.2.4 app/helpers/effective_events_helper.rb
effective_events-0.2.3 app/helpers/effective_events_helper.rb
effective_events-0.2.2 app/helpers/effective_events_helper.rb