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
|