Sha256: 3862813e91c65efb59dcc55e182c1b05a27911d246f4d41347e1db9cf61ce4e1
Contents?: true
Size: 686 Bytes
Versions: 58
Compression:
Stored size: 686 Bytes
Contents
# frozen_string_literal: true module Decidim module Budgets # The data store for a LineItem in the Budget resource. It describes an # association between an order and a project. class LineItem < Budgets::ApplicationRecord belongs_to :order, class_name: "Decidim::Budgets::Order", foreign_key: "decidim_order_id" belongs_to :project, class_name: "Decidim::Budgets::Project", foreign_key: "decidim_project_id" validates :order, uniqueness: { scope: :project } validate :same_budget def same_budget return unless order && project errors.add(:order, :invalid) unless order.budget == project.budget end end end end
Version data entries
58 entries across 58 versions & 1 rubygems