Class: JSONRPC::Base

Inherits:
BasicObject
Defined in:
lib/jsonrpc/client.rb

Direct Known Subclasses

BatchClient, Client

Constant Summary collapse

JSON_RPC_VERSION =
'2.0'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, opts = {}) ⇒ Base

Returns a new instance of Base.



58
59
60
61
# File 'lib/jsonrpc/client.rb', line 58

def initialize(url, opts = {})
  @url = ::URI.parse(url).to_s
  @helper = ::JSONRPC::Helper.new(opts)
end

Class Method Details

.make_idObject



54
55
56
# File 'lib/jsonrpc/client.rb', line 54

def self.make_id
  rand(10**12)
end

Instance Method Details

#classObject



71
72
73
# File 'lib/jsonrpc/client.rb', line 71

def class
  (class << self; self end).superclass
end

#inspectObject



67
68
69
# File 'lib/jsonrpc/client.rb', line 67

def inspect
  "#<#{self.class.name}:0x00%08x>" % (__id__ * 2)
end

#to_sObject



63
64
65
# File 'lib/jsonrpc/client.rb', line 63

def to_s
  inspect
end