Class: Cosmos::JsonRpc
- Includes:
- Comparable
- Defined in:
- lib/cosmos/io/json_rpc.rb
Overview
Base class for all JSON Remote Procedure Calls. Provides basic comparison and Hash to JSON conversions.
Direct Known Subclasses
Instance Method Summary collapse
- #<=>(other) ⇒ Object
-
#as_json(*a) ⇒ Hash
Hash representing the object.
-
#initialize ⇒ JsonRpc
constructor
A new instance of JsonRpc.
-
#to_json(*a) ⇒ String
The JSON encoded String.
Constructor Details
#initialize ⇒ JsonRpc
Returns a new instance of JsonRpc.
182 183 184 |
# File 'lib/cosmos/io/json_rpc.rb', line 182 def initialize @hash = {} end |
Instance Method Details
#<=>(other) ⇒ Object
187 188 189 190 191 |
# File 'lib/cosmos/io/json_rpc.rb', line 187 def <=>(other) return nil unless other.respond_to?(:as_json) self.as_json <=> other.as_json end |
#as_json(*a) ⇒ Hash
Returns Hash representing the object.
195 196 197 |
# File 'lib/cosmos/io/json_rpc.rb', line 195 def as_json(*a) @hash.as_json(*a) end |
#to_json(*a) ⇒ String
Returns The JSON encoded String.
201 202 203 |
# File 'lib/cosmos/io/json_rpc.rb', line 201 def to_json(*a) as_json(*a).to_json(*a) end |