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