Module: CampaignsHelper

Defined in:
app/helpers/campaigns_helper.rb

Overview

Helper methods for elections component

Instance Method Summary collapse

Instance Method Details

Parameters:

  • entity (Campaign)
  • text (String) (defaults to: entity&.name)
  • options (Hash) (defaults to: {})


8
9
10
11
12
# File 'app/helpers/campaigns_helper.rb', line 8

def admin_campaign_link(entity, text = entity&.name, options = {})
  return '' if entity.nil?

  link_to(text, admin_campaign_path(id: entity.id), options)
end

Parameters:

  • entity (Candidate)
  • text (String) (defaults to: entity&.name)
  • options (Hash) (defaults to: {})


44
45
46
47
48
# File 'app/helpers/campaigns_helper.rb', line 44

def admin_candidate_event_link(entity, text = entity&.name, options = {})
  return '' if entity.nil?

  link_to(text, admin_candidate_event_path(id: entity.id), options)
end

Parameters:

  • entity (Candidate)
  • text (String) (defaults to: entity&.full_name(true))
  • options (Hash) (defaults to: {})


35
36
37
38
39
# File 'app/helpers/campaigns_helper.rb', line 35

def admin_candidate_link(entity, text = entity&.full_name(true), options = {})
  return '' if entity.nil?

  link_to(text, admin_candidate_path(id: entity.id), options)
end

Parameters:

  • entity (PoliticalForce)
  • text (String) (defaults to: entity&.name)
  • options (Hash) (defaults to: {})


17
18
19
20
21
# File 'app/helpers/campaigns_helper.rb', line 17

def admin_political_force_link(entity, text = entity&.name, options = {})
  return '' if entity.nil?

  link_to(text, admin_political_force_path(id: entity.id), options)
end

Parameters:

  • entity (Campaign)
  • text (String) (defaults to: entity&.name)
  • options (Hash) (defaults to: {})


26
27
28
29
30
# File 'app/helpers/campaigns_helper.rb', line 26

def campaign_link(entity, text = entity&.name, options = {})
  return '' if entity.nil?

  link_to(text, campaign_path(id: entity.slug), options)
end

Parameters:

  • entity (CandidateEvent)
  • text (String) (defaults to: entity&.name)
  • options (Hash) (defaults to: {})


64
65
66
67
68
69
70
# File 'app/helpers/campaigns_helper.rb', line 64

def candidate_event_link(entity, text = entity&.name, options = {})
  return '' if entity.nil?

  parameters = { id: entity.campaign.slug, event_id: entity.id }

  link_to(text, event_campaign_path(parameters), options)
end

Parameters:

  • entity (Candidate)
  • text (String) (defaults to: entity&.full_name)
  • options (Hash) (defaults to: {})


53
54
55
56
57
58
59
# File 'app/helpers/campaigns_helper.rb', line 53

def candidate_link(entity, text = entity&.full_name, options = {})
  return '' if entity.nil?

  parameters = { id: entity.campaign.slug, candidate_id: entity.id }

  link_to(text, candidate_campaign_path(parameters), options)
end

Parameters:

  • entity (Mandate)
  • text (String) (defaults to: entity.title)
  • options (Hash) (defaults to: {})


75
76
77
78
79
# File 'app/helpers/campaigns_helper.rb', line 75

def mandate_link(entity, text = entity.title, options = {})
  parameters = { id: entity.campaign.slug, mandate_id: entity.id }

  link_to(text, mandate_campaign_path(parameters), options)
end

Parameters:

  • entity (Candidate)
  • text (String) (defaults to: entity.full_name)
  • options (Hash) (defaults to: {})


84
85
86
# File 'app/helpers/campaigns_helper.rb', line 84

def my_candidate_link(entity, text = entity.full_name, options = {})
  link_to(text, my_candidate_path(id: entity.id), options)
end

#political_forces_for_select(heading = '') ⇒ Object

Parameters:

  • heading (String) (defaults to: '')


89
90
91
92
93
94
95
96
97
# File 'app/helpers/campaigns_helper.rb', line 89

def political_forces_for_select(heading = '')
  result = []
  result << [heading, ''] unless heading.blank?
  PoliticalForce.list_for_visitors.each do |item|
    result << [item.name, item.id]
  end

  result
end