Class: DTK::Common::Response::RestClientWrapper
Constant Summary
DTK::Common::ResponseTokens::DataField, DTK::Common::ResponseTokens::ErrorsField, DTK::Common::ResponseTokens::ErrorsOriginalException, DTK::Common::ResponseTokens::ErrorsSubFieldCode, DTK::Common::ResponseTokens::GenericError, DTK::Common::ResponseTokens::StatusField, DTK::Common::ResponseTokens::StatusNotok, DTK::Common::ResponseTokens::StatusOK, DTK::Common::ResponseTokens::ValidationField
Class Method Summary
collapse
-
.delete(url, body = {}, opts = {}) ⇒ Object
-
.delete_raw(url, body = {}, opts = {}, &block) ⇒ Object
-
.get(url, body = {}, opts = {}) ⇒ Object
-
.get_raw(url, body = {}, opts = {}, &block) ⇒ Object
-
.json_parse_if_needed(item) ⇒ Object
-
.post(url, body = {}, opts = {}) ⇒ Object
-
.post_raw(url, body = {}, opts = {}, &block) ⇒ Object
Class Method Details
.delete(url, body = {}, opts = {}) ⇒ Object
141
142
143
|
# File 'lib/response.rb', line 141
def delete(url, body={}, opts={})
delete_raw(url,body,opts){|raw_response|Response.new(json_parse_if_needed(raw_response))}
end
|
.delete_raw(url, body = {}, opts = {}, &block) ⇒ Object
128
129
130
131
132
133
134
135
|
# File 'lib/response.rb', line 128
def delete_raw(url,body={},opts={},&block)
error_handling(opts) do
url_with_params = generate_query_params_url(url, body)
raw_response = ::RestClient::Resource.new(url_with_params,opts).delete()
block ? block.call(raw_response) : raw_response
end
end
|
.get(url, body = {}, opts = {}) ⇒ Object
117
118
119
|
# File 'lib/response.rb', line 117
def get(url, body={}, opts={})
get_raw(url,body, opts){|raw_response|Response.new(json_parse_if_needed(raw_response))}
end
|
.get_raw(url, body = {}, opts = {}, &block) ⇒ Object
109
110
111
112
113
114
115
|
# File 'lib/response.rb', line 109
def get_raw(url,body={},opts={},&block)
error_handling(opts) do
url_with_params = generate_query_params_url(url, body)
raw_response = ::RestClient::Resource.new(url_with_params,opts).get()
block ? block.call(raw_response) : raw_response
end
end
|
.json_parse_if_needed(item) ⇒ Object
145
146
147
|
# File 'lib/response.rb', line 145
def json_parse_if_needed(item)
item.kind_of?(String) ? JSON.parse(item) : item
end
|
.post(url, body = {}, opts = {}) ⇒ Object
137
138
139
|
# File 'lib/response.rb', line 137
def post(url,body={},opts={})
post_raw(url,body,opts){|raw_response|Response.new(json_parse_if_needed(raw_response))}
end
|
.post_raw(url, body = {}, opts = {}, &block) ⇒ Object
121
122
123
124
125
126
|
# File 'lib/response.rb', line 121
def post_raw(url,body={},opts={},&block)
error_handling(opts) do
raw_response = ::RestClient::Resource.new(url,opts).post(body)
block ? block.call(raw_response) : raw_response
end
end
|