class EME::TeraServer::Server

Constants

PRESET_ABBR

Attributes

crowd[R]
id[R]
kind[R]
message[R]
name[R]
open[R]

Public Class Methods

abbr(server_name) click to toggle source
# File lib/eme/tera_server/server.rb, line 35
def self.abbr(server_name)
  return PRESET_ABBR[server_name] if PRESET_ABBR[server_name]
  tmp = server_name.split(' ')
  return(tmp[0][0] + tmp[1][0]).upcase if tmp.length > 1
  (tmp[0][0] + tmp[0][1]).upcase
end
new(opts) click to toggle source
# File lib/eme/tera_server/server.rb, line 3
def initialize(opts)
  @name = opts[:name]
  @id = opts[:id].to_i
  @kind = opts[:kind]
  @status_flag = opts[:status_flag]
  @message = opts[:message]
  @crowd = opts[:crowd]
  @open = opts[:open]
end
server_id(server_name) click to toggle source
# File lib/eme/tera_server/server.rb, line 43
def self.server_id(server_name)
  
end

Public Instance Methods

abbr() click to toggle source
# File lib/eme/tera_server/server.rb, line 13
def abbr
  return EME::TeraServer::Server.abbr(self.name)
end
down?() click to toggle source
# File lib/eme/tera_server/server.rb, line 31
def down?
  @status_flag.to_i(16) > 0x100
end
maintenance?() click to toggle source
# File lib/eme/tera_server/server.rb, line 23
def maintenance?
  @status_flag.to_i(16) == 0x100
end
status() click to toggle source
# File lib/eme/tera_server/server.rb, line 17
def status
  return "Up" if up?
  return "Down" if down?
  return "Maintenance"
end
up?() click to toggle source
# File lib/eme/tera_server/server.rb, line 27
def up?
  @status_flag.to_i(16) < 0x100
end