module DList::List::Server
Server
lists
Public Class Methods
all()
click to toggle source
Fetches all servers
@return [Array] array of raw server data from DList
# File lib/dblista/list/server.rb, line 37 def self.all DList._cache(:serversall) do DList._get('/servers/list/top/0?limit=1000000') end end
search(query)
click to toggle source
Server
search
@param query [String] search query @return [Hash] raw data from DList
# File lib/dblista/list/server.rb, line 47 def self.search(query) raise DList::Error, DList::Errors::QUERY_NOT_PROVIDED unless query DList._cache("serversearch#{query}") do DList._get("/servers/search/#{CGI.escape query.to_s}") end end
top(page = 0, limit = 10)
click to toggle source
Fetches top servers
@param page [Integer] page @param limit [Integer] limit of servers per page @return [Hash] raw data from DList
# File lib/dblista/list/server.rb, line 13 def self.top(page = 0, limit = 10) DList._page_integer page DList._limit_integer limit DList._cache("serverstop#{page}-#{limit}") do DList._get("/servers/list/top/#{page}?limit=#{limit}") end end