class Minecraft::JSONAPIv2::API
Attributes
user[R]
Public Class Methods
new(options={})
click to toggle source
# File lib/minecraft_jsonapiv2/api.rb, line 6 def initialize(options={}) @user= options[:user] @conn = Minecraft::JSONAPIv2::Request.new(options) end
Public Instance Methods
call(method)
click to toggle source
# File lib/minecraft_jsonapiv2/api.rb, line 11 def call(method) request = Minecraft::JSONAPIv2::Response.new( @conn.make_request(method) ) get_response_for request end
get_response_for(request)
click to toggle source
# File lib/minecraft_jsonapiv2/api.rb, line 16 def get_response_for(request) response = request.response begin unless response.nil? response else raise NoResponseError end end end
method_missing(name, *args, &block)
click to toggle source
# File lib/minecraft_jsonapiv2/api.rb, line 28 def method_missing(name, *args, &block) if block_given? block.call Minecraft::JSONAPIv2::Namespace.new(self, name.to_s) else request = Minecraft::JSONAPIv2::Response.new( @conn.make_request(name: name.to_s.gsub(/_/, '.'), args: args) ) get_response_for request end end