Sha256: 99df7780165a490c2e693e1ffe013b666857d6131bd770419a88988305637b77

Contents?: true

Size: 516 Bytes

Versions: 1

Compression:

Stored size: 516 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Posts
    class Reaction < ApplicationRecord
      include Decidim::Authorable

      belongs_to :resource, polymorphic: true, counter_cache: true#, touch: true
      belongs_to :reaction_type, class_name: "Decidim::Posts::ReactionType"

      validates :reaction_type, presence: true

      def self.reaction_types
        Decidim::Posts::ReactionType.all
      end

      def organization
        resource&.component&.organization
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-posts-1.0.0 app/models/decidim/posts/reaction.rb