Sha256: 67cf99b759477873b5583b18900b15023734d3929075f2b65f9bbb8afa6168ac

Contents?: true

Size: 1.14 KB

Versions: 8

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

module Decidim
  class VersionsListCell < Decidim::ViewModel
    include Decidim::SanitizeHelper

    def versioned_resource
      model
    end

    def resource_title
      decidim_html_escape(translated_attribute(versioned_resource.title))
    end

    def resource_path
      resource_locator(versioned_resource).path
    end

    def i18n_changes_title
      i18n("changes_at_title", title: resource_title)
    end

    def i18n_versions_title
      i18n("title")
    end

    def i18n_versions_count
      i18n("number_of_versions")
    end

    def i18n_back_to_resource
      i18n("back_to_resource")
    end

    def i18n(string, params = {})
      t(
        string,
        params.merge(
          scope: i18n_scope,
          default: t(
            string,
            params.merge(
              scope: default_i18n_scope
            )
          )
        )
      )
    end

    def i18n_scope
      options[:i18n_scope]
    end

    def default_i18n_scope
      "decidim.versions_list.show"
    end

    def version_path
      options[:version_path]
    end

    delegate :versions, to: :versioned_resource
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-core-0.26.8 app/cells/decidim/versions_list_cell.rb
decidim-core-0.26.7 app/cells/decidim/versions_list_cell.rb
decidim-core-0.26.5 app/cells/decidim/versions_list_cell.rb
decidim-core-0.26.4 app/cells/decidim/versions_list_cell.rb
decidim-core-0.26.3 app/cells/decidim/versions_list_cell.rb
decidim-core-0.26.2 app/cells/decidim/versions_list_cell.rb
decidim-core-0.26.1 app/cells/decidim/versions_list_cell.rb
decidim-core-0.22.0 app/cells/decidim/versions_list_cell.rb