33 lines
756 B
Ruby
33 lines
756 B
Ruby
module JamRuby
|
|
class UserBlacklist < ActiveRecord::Base
|
|
|
|
@@log = Logging.logger[UserBlacklist]
|
|
|
|
belongs_to :user, :class_name => "JamRuby::User"
|
|
|
|
validates :user, presence: true
|
|
|
|
validates_uniqueness_of :user_id
|
|
|
|
def self.banned(user)
|
|
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
|
|
end
|
|
|
|
def self.listed(user)
|
|
UserBlacklist.where("user_id= '#{user.id}'").count == 1
|
|
end
|
|
|
|
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
|
|
|
|
def to_s
|
|
user
|
|
end
|
|
end
|
|
end
|