app/models/camaleon_cms/plugin.rb in camaleon_cms-2.3.6 vs app/models/camaleon_cms/plugin.rb in camaleon_cms-2.3.7

- old
+ new

@@ -1,16 +1,20 @@ class CamaleonCms::Plugin < CamaleonCms::TermTaxonomy # attrs: # term_group => status active (1, nil) # slug => plugin key # name => plugin name + + attr_accessor :error + + has_many :metas, -> { where(object_class: 'Plugin') }, class_name: "CamaleonCms::Meta", foreign_key: :objectid, dependent: :destroy + belongs_to :site, class_name: "CamaleonCms::Site", foreign_key: :parent_id + default_scope { where(taxonomy: :plugin) } - has_many :metas, ->{ where(object_class: 'Plugin')}, :class_name => "CamaleonCms::Meta", foreign_key: :objectid, dependent: :destroy - belongs_to :site, :class_name => "CamaleonCms::Site", foreign_key: :parent_id - scope :active, ->{ where(term_group: 1) } + scope :active, -> { where(term_group: 1) } + before_validation :set_default - attr_accessor :error before_destroy :destroy_custom_fields # active the plugin def active self.term_group = 1 @@ -65,9 +69,9 @@ def set_default self.name = self.slug unless self.name.present? end def destroy_custom_fields - self.get_field_groups().destroy_all + self.get_field_groups.destroy_all end end