Sha256: 1e531512436db39ff378ca6aa94b7ca3cf78513033599e81118c1290210cea5d

Contents?: true

Size: 1.25 KB

Versions: 45

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

module Decidim
  module Budgets
    # The data store for a budget in the Decidim::Budgets component.
    class Budget < ApplicationRecord
      include Decidim::Resourceable
      include Decidim::ScopableResource
      include Decidim::HasComponent
      include Decidim::Searchable
      include Traceable
      include Loggable

      component_manifest_name "budgets"

      has_many :projects, foreign_key: "decidim_budgets_budget_id", class_name: "Decidim::Budgets::Project", inverse_of: :budget, dependent: :destroy
      has_many :orders, foreign_key: "decidim_budgets_budget_id", class_name: "Decidim::Budgets::Order", inverse_of: :budget, dependent: :destroy

      delegate :participatory_space, :manifest, :settings, to: :component

      searchable_fields({
                          participatory_space: { component: :participatory_space },
                          A: :title,
                          D: [:description, :total_budget]
                        },
                        index_on_create: ->(budget) { budget.visible? },
                        index_on_update: ->(budget) { budget.visible? })

      def self.log_presenter_class_for(_log)
        Decidim::Budgets::AdminLog::BudgetPresenter
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
decidim-budgets-0.27.9 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.8 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.7 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.6 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.10 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.9 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.5 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.8 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.4 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.3 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.7 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.5 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.2 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.1 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.4 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.0 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.3 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.0.rc2 app/models/decidim/budgets/budget.rb
decidim-budgets-0.27.0.rc1 app/models/decidim/budgets/budget.rb
decidim-budgets-0.26.2 app/models/decidim/budgets/budget.rb