Sha256: 36e88c00f8d080663d95aa4f8f7c2d292edf8a8417cc0497458045f3596e30ee

Contents?: true

Size: 1.4 KB

Versions: 15

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

module Decidim
  # Helper to print resource versions.
  module ResourceVersionsHelper
    include ResourceHelper

    # Displays the localized version for the given resource.
    #
    # resource - the Resource that has the version to display.
    # options - An optional hash of options
    #         * class: A string of extra css classes
    #
    # Returns a String.
    def resource_version(resource, options = {})
      return unless resource.respond_to?(:versions) && resource.versions_count.positive?

      path = options.delete(:versions_path)
      html = []
      html << resource_version_number(resource.versions_count)
      html << " "
      html << resource_version_of(resource.versions_count)
      html << " "
      html << link_to_other_resource_versions(path, options) if path.present?

      safe_join(html)
    end

    def resource_version_number(count, css_class = "")
      content_tag(:strong, t("version", scope: "decidim.versions.resource_version", number: count), class: css_class)
    end

    def resource_version_of(count)
      t("of_versions", scope: "decidim.versions.resource_version", number: count)
    end

    def link_to_other_resource_versions(versions_path, options = {})
      link_to(
        t(
          "see_other_versions",
          scope: "decidim.versions.resource_version"
        ),
        versions_path,
        **options
      )
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.5 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.29.1 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.4 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.29.0 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.3 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.29.0.rc4 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.29.0.rc3 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.29.0.rc2 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.29.0.rc1 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.2 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.1 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.0 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.0.rc5 app/helpers/decidim/resource_versions_helper.rb
decidim-core-0.28.0.rc4 app/helpers/decidim/resource_versions_helper.rb