Class: JsonRpcObjects::V11::WD::ProcedureCall
- Inherits:
-
JsonRpcObjects::V10::Request
- Object
- Generic::Object
- Generic::Request
- JsonRpcObjects::V10::Request
- JsonRpcObjects::V11::WD::ProcedureCall
- Includes:
- Extensions
- Defined in:
- lib/json-rpc-objects/v11/wd/procedure-call.rb
Overview
Procedure call (request) class.
Direct Known Subclasses
Constant Summary collapse
- VERSION =
Holds link to its version module.
JsonRpcObjects::V11::WD
- VERSION_NUMBER =
Holds JSON-RPC version specification.
"1.1"
- VERSION_MEMBER =
Holds JSON-RPC version member identification.
"version"
Instance Attribute Summary collapse
-
#keyword_parameters ⇒ Hash
Holds keyword parameters.
Attributes included from Extensions
Attributes inherited from JsonRpcObjects::V10::Request
Attributes inherited from Generic::Object
Instance Method Summary collapse
-
#check! ⇒ Object
Checks correctness of the request data.
-
#output ⇒ Hash
Renders data to output hash.
Methods included from Extensions
Methods inherited from JsonRpcObjects::V10::Request
Methods inherited from Generic::Object
create, #initialize, parse, #serialize, #to_json, version
Constructor Details
This class inherits a constructor from JsonRpcObjects::Generic::Object
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class JsonRpcObjects::V11::WD::Extensions
Instance Attribute Details
#keyword_parameters ⇒ Hash
Holds keyword parameters.
61 62 63 |
# File 'lib/json-rpc-objects/v11/wd/procedure-call.rb', line 61 def keyword_parameters @keyword_parameters end |
Instance Method Details
#check! ⇒ Object
Checks correctness of the request data.
68 69 70 71 72 73 74 |
# File 'lib/json-rpc-objects/v11/wd/procedure-call.rb', line 68 def check! super() if not @keyword_params.nil? and not @keyword_params.hash? raise Exception::new("Keyword params must be Hash.") end end |
#output ⇒ Hash
Renders data to output hash.
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/json-rpc-objects/v11/wd/procedure-call.rb', line 82 def output self.check! data = { } # Version __assign_version(data) # Method data[:method] = @method.to_s # Params __assign_params(data) # ID if not @id.nil? data[:id] = @id end data.merge! @extensions return data.map_keys! { |k| k.to_s } end |