Sha256: 4a5e88363f2dd68f989316e399ea1cd23a545b1d4a12711ca0998245f4508131

Contents?: true

Size: 1022 Bytes

Versions: 7

Compression:

Stored size: 1022 Bytes

Contents

# frozen_string_literal: true
module Decidim
  # Helpers related to the Participatory Process layout.
  module ParticipatoryProcessHelper
    # Public: Returns the dates for a step in a readable format like
    # "2016-01-01 - 2016-02-05".
    #
    # participatory_process_step - The step to format to
    #
    # Returns a String with the formatted dates.
    def participatory_process_step_dates(participatory_process_step)
      dates = [participatory_process_step.start_date, participatory_process_step.end_date]
      dates.map { |date| date ? localize(date.to_date, format: :default) : "?" }.join(" - ")
    end

    # Public: Returns an icon given an instance of a Feature. It defaults to
    # a question mark when no icon is found.
    #
    # feature - The feature to generate the icon for.
    #
    # Returns an HTML tag with the icon.
    def feature_icon(feature)
      if feature.manifest.icon
        external_icon feature.manifest.icon
      else
        icon "question-mark"
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.1.0 app/helpers/decidim/participatory_process_helper.rb
decidim-core-0.0.8.1 app/helpers/decidim/participatory_process_helper.rb
decidim-core-0.0.7 app/helpers/decidim/participatory_process_helper.rb
decidim-core-0.0.6 app/helpers/decidim/participatory_process_helper.rb
decidim-core-0.0.5 app/helpers/decidim/participatory_process_helper.rb
decidim-core-0.0.3 app/helpers/decidim/participatory_process_helper.rb
decidim-core-0.0.2 app/helpers/decidim/participatory_process_helper.rb