Sha256: 2e0483a1e26def4653b78b9c198c4ed6da73619ac139f9d6906992ab5783c238
Contents?: true
Size: 740 Bytes
Versions: 24
Compression:
Stored size: 740 Bytes
Contents
# frozen_string_literal: true module Decidim class FlagModalCell < Decidim::ViewModel include ActionView::Helpers::FormOptionsHelper def flag_user render end def cache_hash hash = [] hash.push(I18n.locale) hash.push(current_user.try(:id)) hash.push(model.reported_by?(current_user) ? 1 : 0) hash.push(model.class.name.gsub("::", ":")) hash.push(model.id) hash.join(Decidim.cache_key_separator) end private def user_report_form Decidim::ReportForm.from_params(reason: "spam") end def modal_id options[:modal_id] || "flagModal" end def report_form @report_form ||= Decidim::ReportForm.new(reason: "spam") end end end
Version data entries
24 entries across 24 versions & 1 rubygems