Sha256: 5d182c932d9ad9573ab7faec5e1e7d9afe8fb926a352498a12feca2c8623ab5d
Contents?: true
Size: 633 Bytes
Versions: 55
Compression:
Stored size: 633 Bytes
Contents
# frozen_string_literal: true require "active_support/concern" module Decidim module Initiatives module HasArea extend ActiveSupport::Concern included do belongs_to :area, foreign_key: "decidim_area_id", class_name: "Decidim::Area", optional: true delegate :areas, to: :organization validate :area_belongs_to_organization end private def area_belongs_to_organization return unless area && organization errors.add(:area, :invalid) unless areas.exists?(id: area.id) end end end end
Version data entries
55 entries across 55 versions & 1 rubygems