Sha256: 214a99c5e1fba25f503cb48929207eb8e6be00ba201f0005b000c03f1ac7b769

Contents?: true

Size: 857 Bytes

Versions: 8

Compression:

Stored size: 857 Bytes

Contents

# frozen_string_literal: true

require "cell/partial"

module Decidim
  module Budgets
    # This cell renders the List (:l) project card
    # for an instance of a Project
    class ProjectLCell < Decidim::CardLCell
      include ActiveSupport::NumberHelper
      include Decidim::Budgets::ProjectsHelper

      alias project model

      private

      def resource_path
        resource_locator([project.budget, project]).path(url_extra_params)
      end

      def resource_added?
        current_order && current_order.projects.include?(model)
      end

      def current_order
        @current_order ||= controller.try(:current_order)
      end

      def show_only_added
        options[:show_only_added]
      end

      def resource_id = "project-#{project.id}-item"

      def metadata_cell = "decidim/budgets/project_metadata"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-budgets-0.28.5 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.4 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.3 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.2 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.1 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.0 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.0.rc5 app/cells/decidim/budgets/project_l_cell.rb
decidim-budgets-0.28.0.rc4 app/cells/decidim/budgets/project_l_cell.rb