Sha256: bf661a798710869db2bb41d88829a7de945dbd7316cd52dd1ac299ce7f80826f

Contents?: true

Size: 623 Bytes

Versions: 7

Compression:

Stored size: 623 Bytes

Contents

# frozen_string_literal: true

module Decidim
  #
  # Decorator for users
  #
  class HashtagPresenter < SimpleDelegator
    include Rails.application.routes.mounted_helpers
    include ActionView::Helpers::UrlHelper

    #
    # name presented in a twitter-like style
    #
    def name
      "##{super}"
    end

    delegate :url, to: :hashtag, prefix: true

    def hashtag_path
      decidim.hashtag_path(__getobj__.name)
    end

    def display_hashtag
      link_to name, decidim.search_path(term: name), target: "_blank", class: "hashtag-mention"
    end

    def display_hashtag_name
      name
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.15.2 app/presenters/decidim/hashtag_presenter.rb
decidim-core-0.15.1 app/presenters/decidim/hashtag_presenter.rb
decidim-core-0.15.0 app/presenters/decidim/hashtag_presenter.rb
decidim-core-0.14.4 app/presenters/decidim/hashtag_presenter.rb
decidim-core-0.14.3 app/presenters/decidim/hashtag_presenter.rb
decidim-core-0.14.2 app/presenters/decidim/hashtag_presenter.rb
decidim-core-0.14.1 app/presenters/decidim/hashtag_presenter.rb