Sha256: 224cffefbd1f84adba6df5ce8d0828119f951899195a22bf44a035b97b0995d5

Contents?: true

Size: 978 Bytes

Versions: 6

Compression:

Stored size: 978 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Debates
    # Notifies users about a new debate. Accepts a Hash in the `extra`
    # field with the key `:type`, which can hold two different values:
    #
    # "user" - The event is being sent to the followers of the debate
    #          author
    # "participatory_space" - The event is being sent to the followers
    #                         of the event's participatory space.
    class CreateDebateEvent < Decidim::Events::SimpleEvent
      include Decidim::Events::AuthorEvent

      def resource_text
        translated_attribute(resource.description)
      end

      private

      def i18n_scope
        @i18n_scope ||= if extra[:type].to_s == "user"
                          "decidim.events.debates.create_debate_event.user_followers"
                        else
                          "decidim.events.debates.create_debate_event.space_followers"
                        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-debates-0.29.1 app/events/decidim/debates/create_debate_event.rb
decidim-debates-0.29.0 app/events/decidim/debates/create_debate_event.rb
decidim-debates-0.29.0.rc4 app/events/decidim/debates/create_debate_event.rb
decidim-debates-0.29.0.rc3 app/events/decidim/debates/create_debate_event.rb
decidim-debates-0.29.0.rc2 app/events/decidim/debates/create_debate_event.rb
decidim-debates-0.29.0.rc1 app/events/decidim/debates/create_debate_event.rb