Sha256: fb6a5b21e622d82adbd1582622017835725e03fa3c2350bd130894f743a55278
Contents?: true
Size: 1.41 KB
Versions: 11
Compression:
Stored size: 1.41 KB
Contents
=begin Camaleon CMS is a content management system Copyright (C) 2015 by Owen Peredo Diaz Email: owenperedo@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License (GPLv3) for more details. =end class Theme < TermTaxonomy # attrs: # slug => plugin key default_scope { where(taxonomy: :theme) } has_many :metas, ->{ where(object_class: 'Theme')}, :class_name => "Meta", foreign_key: :objectid, dependent: :destroy belongs_to :site, :class_name => "Site", foreign_key: :parent_id before_validation :fix_name before_destroy :destroy_custom_fields # return theme settings configured in config.json def settings PluginRoutes.theme_info(self.slug) end # return the path to the settings file for current theme def settings_file File.join(self.settings["path"], "views/admin/settings.html.erb").to_s end private def fix_name self.name = self.slug unless self.name.present? end def destroy_custom_fields self.get_field_groups().destroy_all end end
Version data entries
11 entries across 11 versions & 1 rubygems