Class: Mushikago::Http::Response
- Inherits:
-
Object
- Object
- Mushikago::Http::Response
- Defined in:
- lib/mushikago/http/response.rb
Overview
Mushikagoサービスのレスポンスを扱うクラス Mushikagoサービスのレスポンスは以下のような構造になっている
{
meta : {
status : 200,
message : 'OK'
},
response : {
// サービス毎に異なる情報
}
}
Instance Attribute Summary collapse
-
#meta ⇒ Object
readonly
レスポンスのメタ情報.
-
#response ⇒ Object
readonly
レスポンスの本体.
Instance Method Summary collapse
-
#[](key) ⇒ Object
レスポンスの各要素にアクセスする.
- #[]=(key, value) ⇒ Object
-
#initialize(options = {}) ⇒ Response
constructor
A new instance of Response.
-
#message ⇒ String
メタ情報中のmessageを返す.
-
#status ⇒ Integer
メタ情報中のstatusを返す.
- #to_s ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Response
Returns a new instance of Response.
25 26 27 28 |
# File 'lib/mushikago/http/response.rb', line 25 def initialize ={} @meta = [:meta] || ['meta'] @response = [:response] || ['response'] end |
Instance Attribute Details
#meta ⇒ Object (readonly)
Returns レスポンスのメタ情報.
18 19 20 |
# File 'lib/mushikago/http/response.rb', line 18 def @meta end |
#response ⇒ Object (readonly)
Returns レスポンスの本体.
20 21 22 |
# File 'lib/mushikago/http/response.rb', line 20 def response @response end |
Instance Method Details
#[](key) ⇒ Object
レスポンスの各要素にアクセスする
45 46 47 |
# File 'lib/mushikago/http/response.rb', line 45 def [] key response[key] end |
#[]=(key, value) ⇒ Object
49 50 51 |
# File 'lib/mushikago/http/response.rb', line 49 def []= key, value response[key] = value end |
#message ⇒ String
メタ情報中のmessageを返す
38 39 40 |
# File 'lib/mushikago/http/response.rb', line 38 def [:message] end |
#status ⇒ Integer
メタ情報中のstatusを返す
32 33 34 |
# File 'lib/mushikago/http/response.rb', line 32 def status [:status].to_i end |
#to_s ⇒ Object
53 54 55 56 57 58 |
# File 'lib/mushikago/http/response.rb', line 53 def to_s { '@meta' => , '@response' => response }.to_json end |