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