Module: Kagerator
- Includes:
- RestClient
- Defined in:
- lib/kagerator.rb,
lib/kagerator/request.rb,
lib/kagerator/version.rb,
lib/kagerator/response.rb
Overview
The main Kagerator class for consumption
Defined Under Namespace
Constant Summary collapse
- API_URL =
'https://api.kag2d.com/'
- VERSION =
'1.0.2'
Class Method Summary collapse
-
.player(name, load_avatar = true) ⇒ SymbolTable
Get a player information.
-
.server(ip, port = 50301) ⇒ SymbolTable
Get information about a specific server.
-
.servers(args = {}) ⇒ SymbolTable
Get a list of servers, filtered by any arguments.
- .version ⇒ Object
Class Method Details
.player(name, load_avatar = true) ⇒ SymbolTable
Get a player information
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/kagerator.rb', line 13 def self.player(name,load_avatar = true) player = Kagerator::Request.execute({ :url => "player/#{name}/status", :method => :get }) if player player = player.from_json if load_avatar avatar = Kagerator::Request.execute({ :url => "player/#{name}/avatar", :method => :get }) if avatar player[:avatar] = avatar.from_json end end player else false end end |
.server(ip, port = 50301) ⇒ SymbolTable
Get information about a specific server
62 63 64 65 66 67 68 |
# File 'lib/kagerator.rb', line 62 def self.server(ip,port = 50301) server = Kagerator::Request.execute({ :url => "server/ip/#{ip}/port/#{port}/status", :method => :get }) server.from_json end |
.servers(args = {}) ⇒ SymbolTable
Get a list of servers, filtered by any arguments
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/kagerator.rb', line 41 def self.servers(args = {}) qs = '' if args.class == Hash or args.class == SymbolTable args.each do |k,v| qs += '/'+k.to_s+'/'+v.to_s end end servers = Kagerator::Request.execute({ :url => "servers/connectable/1"+qs, :method => :get }) servers.from_json end |
.version ⇒ Object
3 |
# File 'lib/kagerator/version.rb', line 3 def self.version; VERSION; end |