Module: Decidim::QrCodeHelper

Includes:
ShortLinkHelper
Included in:
QrController, ShareWidgetCell
Defined in:
app/helpers/decidim/qr_code_helper.rb

Instance Method Summary collapse

Methods included from ShortLinkHelper

#short_url

Instance Method Details

#local_paramsObject



15
16
17
18
19
# File 'app/helpers/decidim/qr_code_helper.rb', line 15

def local_params
  return processed_params.merge(budget_id: resource.decidim_budgets_budget_id) if project?

  processed_params
end

#qr_codeObject



11
12
13
# File 'app/helpers/decidim/qr_code_helper.rb', line 11

def qr_code
  @qr_code ||= RQRCode::QRCode.new(resource_url.to_s)
end

#qr_code_imageObject



27
28
29
# File 'app/helpers/decidim/qr_code_helper.rb', line 27

def qr_code_image
  Base64.encode64(qr_code.as_png(size: 500).to_s).gsub("\n", "")
end

#resource_nameObject



21
22
23
24
25
# File 'app/helpers/decidim/qr_code_helper.rb', line 21

def resource_name
  return "budget_project" if project?

  resource.class.name.demodulize.underscore
end

#resource_urlObject



7
8
9
# File 'app/helpers/decidim/qr_code_helper.rb', line 7

def resource_url
  @resource_url ||= (resource_name ? short_url(route_name: resource_name, params: local_params) : decidim_meta_url)
end