Sha256: 67d243fd489e15ec829e8ff25f3a5826fc466326cdaa9491840da0786b14ac5e

Contents?: true

Size: 708 Bytes

Versions: 28

Compression:

Stored size: 708 Bytes

Contents

# frozen-string_literal: true

module Decidim
  class ResourceEndorsedEvent < Decidim::Events::SimpleEvent
    i18n_attributes :endorser_nickname, :endorser_name, :endorser_path, :nickname, :resource_type

    delegate :nickname, :name, to: :endorser, prefix: true

    def nickname
      endorser_nickname
    end

    def endorser_path
      endorser.profile_path
    end

    def resource_text
      resource.body
    end

    def resource_type
      resource.class.model_name.human
    end

    private

    def endorser
      @endorser ||= Decidim::UserPresenter.new(endorser_user)
    end

    def endorser_user
      @endorser_user ||= Decidim::User.find_by(id: extra[:endorser_id])
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
decidim-core-0.27.0.rc1 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.26.2 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.26.1 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.26.0 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.26.0.rc2 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.26.0.rc1 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.2 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.1 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.0 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.0.rc4 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.0.rc3 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.0.rc2 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.25.0.rc1 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.24.3 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.23.6 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.24.2 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.23.5 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.24.1 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.24.0 app/events/decidim/resource_endorsed_event.rb
decidim-core-0.24.0.rc2 app/events/decidim/resource_endorsed_event.rb