Module: EventsHelper

Defined in:
app/helpers/events_helper.rb

Overview

Helpers for events

Instance Method Summary collapse

Instance Method Details

#event_title_line(event) ⇒ String

Outputs a one-line summary of the event information

Parameters:

  • event (Event)

    the event to be displayed

Returns:

  • (String)

    HTML output



11
12
13
14
# File 'app/helpers/events_helper.rb', line 11

def event_title_line(event)
  t(:event_title_line, name: event.name, start: l(event.start_date),
                       end: l(event.end_date), country: event.country_code)
end

#state_label(state) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/helpers/events_helper.rb', line 22

def state_label(state)
  case state
  when 'submitted'
    'label-primary'
  when 'canceled'
    'label-danger'
  when 'incomplete'
    'label-warning'
  when 'accepted'
    'label-success'
  when 'approved'
    'label-success'
  end
end

#users_for_event(state) ⇒ Object



16
17
18
19
20
# File 'app/helpers/events_helper.rb', line 16

def users_for_event(state)
  requests = @event.travel_sponsorships.includes(:user).accessible_by(current_ability)
  requests = requests.where(state: state) if state != 'all'
  requests.distinct.order('users.email').pluck('users.email')
end