Sha256: 79bf007a3e277b35e7ab839c9bf5f7718e2e9beb292e7b92437fffc2f352e5c7
Contents?: true
Size: 1.1 KB
Versions: 295
Compression:
Stored size: 1.1 KB
Contents
class Caboose::MediaCategory < ActiveRecord::Base self.table_name = "media_categories" belongs_to :parent, :class_name => 'Caboose::MediaCategory' has_many :children, :class_name => 'Caboose::MediaCategory', :foreign_key => 'parent_id', :order => 'name' has_many :media_images, :class_name => 'Caboose::MediaImage', :order => 'name' has_many :media_files, :class_name => 'Caboose::MediaFile', :order => 'name' attr_accessible :id, :site_id, :parent_id, :name def self.top_image_category(site_id) return self.where("parent_id is null and site_id = ? and name = ?", site_id, 'Images').first end def self.top_file_category(site_id) return self.where("parent_id is null and site_id = ? and name = ?", site_id, 'Files').first end def api_hash { :id => self.id, :parent_id => self.parent_id, :site_id => self.site_id, :name => self.name, :children => self.children.collect { |child| child.api_hash }, :images => self.media_images.collect { |img| img.api_hash }, :files => self.media_files.collect { |file| file.api_hash } } end end
Version data entries
295 entries across 295 versions & 1 rubygems