Module: RPC

Defined in:
lib/rpc/clients/em-http-request.rb,
lib/rpc.rb,
lib/rpc/encoders/json.rb,
lib/rpc/clients/net-http.rb

Overview

Note that we support only HTTP POST. JSON-RPC can be done via HTTP GET as well, but since HTTP POST is the preferred method, I decided to implement only it. More info can is here: groups.google.com/group/json-rpc/web/json-rpc-over-http

Defined Under Namespace

Modules: Clients, Encoders, ExceptionsMixin Classes: Client, Server

Class Method Summary collapse

Class Method Details

.development=(boolean) ⇒ Object



25
26
27
# File 'lib/rpc.rb', line 25

def self.development=(boolean)
  @development = boolean
end

.development?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/rpc.rb', line 29

def self.development?
  !! @development
end

.full_const_get(const_name) ⇒ Object



33
34
35
36
37
38
# File 'lib/rpc.rb', line 33

def self.full_const_get(const_name)
  parts = const_name.sub(/^::/, "").split("::")
  parts.reduce(Object) do |constant, part|
    constant.const_get(part)
  end
end

.log(message) ⇒ Object



21
22
23
# File 'lib/rpc.rb', line 21

def self.log(message)
  STDERR.puts(message) if self.logging
end

.loggingObject



13
14
15
# File 'lib/rpc.rb', line 13

def self.logging
  @logging ||= $DEBUG
end

.logging=(boolean) ⇒ Object



17
18
19
# File 'lib/rpc.rb', line 17

def self.logging=(boolean)
  @logging = boolean
end