Sha256: bbd5f016b92193c0de704efa33ddeeaf3f688ea16aa9d0c47d4163604b66edc4

Contents?: true

Size: 1.38 KB

Versions: 18

Compression:

Stored size: 1.38 KB

Contents

# frozen_string_literal: true

module Decidim
  module Results
    # The data store for a Result in the Decidim::Results component. It stores a
    # title, description and any other useful information to render a custom result.
    class Result < Results::ApplicationRecord
      include Decidim::Resourceable
      include Decidim::HasFeature
      include Decidim::HasScope
      include Decidim::HasCategory
      include Decidim::HasReference
      include Decidim::Followable
      include Decidim::Comments::Commentable

      feature_manifest_name "results"

      # Public: Overrides the `commentable?` Commentable concern method.
      def commentable?
        feature.settings.comments_enabled?
      end

      # Public: Overrides the `accepts_new_comments?` Commentable concern method.
      def accepts_new_comments?
        commentable? && !feature.current_settings.comments_blocked
      end

      # Public: Overrides the `comments_have_alignment?` Commentable concern method.
      def comments_have_alignment?
        true
      end

      # Public: Overrides the `comments_have_votes?` Commentable concern method.
      def comments_have_votes?
        true
      end

      # Public: Override Commentable concern method `users_to_notify_on_comment_created`
      def users_to_notify_on_comment_created
        (followers | feature.participatory_space.admins).uniq
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
decidim-results-0.6.8 app/models/decidim/results/result.rb
decidim-0.6.8 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.7 app/models/decidim/results/result.rb
decidim-0.6.7 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.6 app/models/decidim/results/result.rb
decidim-0.6.6 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.5 app/models/decidim/results/result.rb
decidim-0.6.5 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.4 app/models/decidim/results/result.rb
decidim-0.6.4 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.3 app/models/decidim/results/result.rb
decidim-0.6.3 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.2 app/models/decidim/results/result.rb
decidim-0.6.2 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.1 app/models/decidim/results/result.rb
decidim-0.6.1 decidim-results/app/models/decidim/results/result.rb
decidim-results-0.6.0 app/models/decidim/results/result.rb
decidim-0.6.0 decidim-results/app/models/decidim/results/result.rb