Module: Decidim::QrCodeHelper
- Includes:
- ShortLinkHelper
- Included in:
- QrController, ShareWidgetCell
- Defined in:
- app/helpers/decidim/qr_code_helper.rb
Instance Method Summary collapse
- #local_params ⇒ Object
- #qr_code ⇒ Object
- #qr_code_image ⇒ Object
- #resource_name ⇒ Object
- #resource_url ⇒ Object
Methods included from ShortLinkHelper
Instance Method Details
#local_params ⇒ Object
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_code ⇒ Object
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_image ⇒ Object
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_name ⇒ Object
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_url ⇒ Object
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) : ) end |