orbit4-5/app/models/category.rb

26 lines
642 B
Ruby
Raw Normal View History

2014-04-10 09:55:24 +00:00
class Category
include Mongoid::Document
include Mongoid::Timestamps
field :disable, type: Boolean, default: false
field :title, localize: true
belongs_to :module_app
has_many :authorizations
2014-04-10 09:55:24 +00:00
scope :enabled, ->{ where(:disable.in => [false, nil, ''])}
2014-07-17 03:54:00 +00:00
validates :title, presence: true
def category_sub_managers
Authorization.category_authorized_users(self).pluck(:user_id)
end
def self.authorized(user)
module_app_categories = self.each{|c| c}.to_a rescue []
authorized_categories = user.approved_categories
intersection = (module_app_categories & authorized_categories)
intersection
end
2014-04-10 09:55:24 +00:00
end