2015-10-23 19:42:51 +00:00
module JamRuby
class UserBlacklist < ActiveRecord :: Base
attr_accessible :user_id , :notes , as : :admin
@@log = Logging . logger [ UserBlacklist ]
belongs_to :user , :class_name = > " JamRuby::User "
2016-02-09 18:58:54 +00:00
validates :user , presence : true
validates_uniqueness_of :user_id
def self . banned ( user )
2016-07-17 15:16:27 +00:00
UserBlacklist . where ( " user_id = ' #{ user . id } ' AND user_id NOT IN (SELECT white.user_id FROM user_whitelists white WHERE white.user_id = ' #{ user . id } ') " ) . count > = 1
2016-02-09 18:58:54 +00:00
end
2015-10-23 19:42:51 +00:00
def self . listed ( user )
2016-07-17 15:16:27 +00:00
UserBlacklist . where ( " user_id= ' #{ user . id } ' " ) . count == 1
2015-10-23 19:42:51 +00:00
end
2015-10-23 20:08:54 +00:00
def self . admin_url
APP_CONFIG . admin_root_url + " /admin/user_blacklists/ "
end
def admin_url
APP_CONFIG . admin_root_url + " /admin/user_blacklists/ " + id
end
2015-10-23 19:42:51 +00:00
def to_s
user
end
end
2016-02-26 18:37:48 +00:00
end