Sha256: ef951072c19776a5785411728deb16d2c79ae5600121ddc202280c8e45132e6f

Contents?: true

Size: 831 Bytes

Versions: 53

Compression:

Stored size: 831 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Gamification
    class BaseEvent < Decidim::Events::SimpleEvent
      i18n_attributes :badge_name, :current_level

      delegate :url_helpers, to: "Decidim::Core::Engine.routes"

      def resource_path
        url_helpers.profile_badges_path(nickname: user.nickname)
      end

      def resource_url
        url_helpers.profile_badges_url(
          nickname: user.nickname,
          host: user.organization.host
        )
      end

      private

      def badge_name
        I18n.t "#{badge.name}.name", scope: "decidim.gamification.badges"
      end

      def badge
        @badge ||= Gamification.find_badge(extra["badge_name"])
      end

      def current_level
        extra["current_level"]
      end

      def user
        resource
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc1 lib/decidim/gamification/base_event.rb
decidim-core-0.29.2 lib/decidim/gamification/base_event.rb
decidim-core-0.28.5 lib/decidim/gamification/base_event.rb
decidim-core-0.29.1 lib/decidim/gamification/base_event.rb
decidim-core-0.28.4 lib/decidim/gamification/base_event.rb
decidim-core-0.27.9 lib/decidim/gamification/base_event.rb
decidim-core-0.29.0 lib/decidim/gamification/base_event.rb
decidim-core-0.28.3 lib/decidim/gamification/base_event.rb
decidim-core-0.27.8 lib/decidim/gamification/base_event.rb
decidim-core-0.29.0.rc4 lib/decidim/gamification/base_event.rb
decidim-core-0.29.0.rc3 lib/decidim/gamification/base_event.rb
decidim-core-0.29.0.rc2 lib/decidim/gamification/base_event.rb
decidim-core-0.29.0.rc1 lib/decidim/gamification/base_event.rb
decidim-core-0.28.2 lib/decidim/gamification/base_event.rb
decidim-core-0.27.7 lib/decidim/gamification/base_event.rb
decidim-core-0.28.1 lib/decidim/gamification/base_event.rb
decidim-core-0.27.6 lib/decidim/gamification/base_event.rb
decidim-core-0.26.10 lib/decidim/gamification/base_event.rb
decidim-core-0.26.9 lib/decidim/gamification/base_event.rb
decidim-core-0.28.0 lib/decidim/gamification/base_event.rb