Sha256: 67478fe18caef9bf333ff3903f8482d921e5cb1f4c497a84d2ee2857489aa0f8

Contents?: true

Size: 699 Bytes

Versions: 10

Compression:

Stored size: 699 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    class AwesomeConfig < ApplicationRecord
      self.table_name = "decidim_awesome_config"

      belongs_to :organization, foreign_key: :decidim_organization_id, class_name: "Decidim::Organization"

      has_many :constraints,
               foreign_key: "decidim_awesome_config_id",
               class_name: "Decidim::DecidimAwesome::ConfigConstraint",
               dependent: :destroy

      validates :organization, presence: true
      validates :var, uniqueness: { scope: :decidim_organization_id }

      def self.for_organization(organization)
        where(organization: organization)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.7.0 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.7 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.6 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.5 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.4 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.3 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.2 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.1 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.6.0 app/models/decidim/decidim_awesome/awesome_config.rb
decidim-decidim_awesome-0.5.1 app/models/decidim/decidim_awesome/awesome_config.rb