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

Version Path
decidim-initiatives-0.30.0.rc3 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.30.0.rc2 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.30.0.rc1 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.2 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.28.5 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.1 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.28.4 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.27.9 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.0 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.28.3 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.27.8 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.0.rc4 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.0.rc3 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.0.rc2 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.29.0.rc1 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.28.2 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.27.7 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.28.1 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.27.6 app/models/concerns/decidim/initiatives/has_area.rb
decidim-initiatives-0.26.10 app/models/concerns/decidim/initiatives/has_area.rb