Sha256: 930f49bc8dc93dfc12df308299c1e1c10fc268493dff5b0ad01e81cc258e548e

Contents?: true

Size: 710 Bytes

Versions: 7

Compression:

Stored size: 710 Bytes

Contents

# frozen_string_literal: true

module Decidim
  class ParticipatorySpaceDropdownMetadataCell < Decidim::ViewModel
    include Decidim::TwitterSearchHelper

    private

    def nav_items_method = nil

    def nav_items
      return [] if nav_items_method.blank?
      return [] if (nav_items = try(nav_items_method, model)).blank?

      nav_items
    end

    def title
      decidim_escape_translated(model.try(:title) || model.try(:name) || "")
    end

    def hashtag
      return unless model.respond_to?(:hashtag)

      @hashtag ||= decidim_html_escape(model.hashtag) if model.hashtag.present?
    end

    def id
      return "#{model.id}-mobile" if options[:mobile]

      model.id
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb
decidim-core-0.29.1 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb
decidim-core-0.29.0 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb
decidim-core-0.29.0.rc4 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb
decidim-core-0.29.0.rc3 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb
decidim-core-0.29.0.rc2 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb
decidim-core-0.29.0.rc1 app/cells/decidim/participatory_space_dropdown_metadata_cell.rb