Module: Decidim::Proposals::ControlVersionHelper

Included in:
ApplicationHelper
Defined in:
app/helpers/decidim/proposals/control_version_helper.rb

Overview

Custom helpers, scoped to the proposals engine.

Instance Method Summary collapse

Instance Method Details

#back_to_resource_pathObject



30
31
32
33
34
35
36
37
38
# File 'app/helpers/decidim/proposals/control_version_helper.rb', line 30

def back_to_resource_path
  return unless versions_controller?

  if proposal?
    proposal_path(item)
  else
    collaborative_draft_path(item)
  end
end

#back_to_resource_path_textObject



20
21
22
23
24
25
26
27
28
# File 'app/helpers/decidim/proposals/control_version_helper.rb', line 20

def back_to_resource_path_text
  return unless versions_controller?

  if proposal?
    t("versions.stats.back_to_proposal", scope: "decidim.proposals")
  else
    t("versions.stats.back_to_collaborative_draft", scope: "decidim.proposals")
  end
end

#proposal?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
# File 'app/helpers/decidim/proposals/control_version_helper.rb', line 14

def proposal?
  return true if item.class == Decidim::Proposals::Proposal

  false
end

#resource_all_versions_pathObject



50
51
52
53
54
55
56
57
58
# File 'app/helpers/decidim/proposals/control_version_helper.rb', line 50

def resource_all_versions_path
  return unless versions_controller?

  if proposal?
    proposal_versions_path(item)
  else
    collaborative_draft_versions_path(item)
  end
end

#resource_version_path(index) ⇒ Object



40
41
42
43
44
45
46
47
48
# File 'app/helpers/decidim/proposals/control_version_helper.rb', line 40

def resource_version_path(index)
  return unless versions_controller?

  if proposal?
    proposal_version_path(item, index + 1)
  else
    collaborative_draft_version_path(item, index + 1)
  end
end

#versions_controller?Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'app/helpers/decidim/proposals/control_version_helper.rb', line 8

def versions_controller?
  return true if params[:controller] == "decidim/proposals/versions"

  false
end