| 
									
										
										
										
											2013-07-02 08:46:44 +00:00
										 |  |  | class Category | 
					
						
							|  |  |  |   include Mongoid::Document | 
					
						
							|  |  |  |   include Mongoid::Timestamps | 
					
						
							| 
									
										
										
										
											2013-08-19 10:54:35 +00:00
										 |  |  |   include OrbitModel::Authorizable | 
					
						
							| 
									
										
										
										
											2013-07-02 08:46:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   field :disable, type: Boolean, default: false | 
					
						
							|  |  |  |   field :title, localize: true | 
					
						
							| 
									
										
										
										
											2013-07-08 09:34:32 +00:00
										 |  |  |   field :custom, type: Boolean, default: false | 
					
						
							|  |  |  |   field :custom_value | 
					
						
							| 
									
										
										
										
											2013-07-02 08:46:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   validates :title, :at_least_one => true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   belongs_to :module_app | 
					
						
							|  |  |  |   has_many :buffer_categories | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   scope :enabled, where(:disable.in => [false, nil, '']) | 
					
						
							| 
									
										
										
										
											2013-07-08 09:34:32 +00:00
										 |  |  | end | 
					
						
							| 
									
										
										
										
											2013-07-02 08:46:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-08 09:34:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       # base.instance_eval("scope :admin_manager_all,find(:all)") | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # base.define_singleton_method :find do |*args| | 
					
						
							|  |  |  |       #   if args ==[:all] | 
					
						
							|  |  |  |       #     unscoped | 
					
						
							|  |  |  |       #   else | 
					
						
							|  |  |  |       #     res = unscoped.find(args)  | 
					
						
							|  |  |  |       #     res.count == 1 ? res[0] : res | 
					
						
							|  |  |  |       #   end | 
					
						
							|  |  |  |       # end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       # base.define_singleton_method :first do |*args| | 
					
						
							|  |  |  |       #   all.first | 
					
						
							|  |  |  |       # end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       # base.define_singleton_method :last do |*args| | 
					
						
							|  |  |  |       #   all.last | 
					
						
							| 
									
										
										
										
											2013-07-05 03:33:46 +00:00
										 |  |  |       # end |