class ConsoleUtils::RequestUtils::Remo
Constants
- INSPECT_FORMAT
- INSPECT_NOTHING
Attributes
_result[R]
request_method[R]
Public Instance Methods
inspect()
click to toggle source
# File lib/console_utils/request_utils/remo.rb, line 25 def inspect if @url && @_time format(INSPECT_FORMAT, @url, @_time) else INSPECT_NOTHING end end
to_s()
click to toggle source
# File lib/console_utils/request_utils/remo.rb, line 33 def to_s @_body end
Protected Instance Methods
perform()
click to toggle source
# File lib/console_utils/request_utils/remo.rb, line 41 def perform data = @request_params.params.to_json unless params_to_query? Curl.(request_method, url, data: data, headers: @request_params.headers) do |result, payload| @_result = result set_payload!(payload) end end
Private Instance Methods
params_to_query?()
click to toggle source
# File lib/console_utils/request_utils/remo.rb, line 64 def params_to_query? ["GET", "HEAD"].include?(@request_method) || @request_method.headers["Content-Type"] != "application/json" end
set_payload!((*body_lines, code, time, size))
click to toggle source
# File lib/console_utils/request_utils/remo.rb, line 51 def set_payload!((*body_lines, code, time, size)) @_body = body_lines.join @_code = code.to_i @_size = size.to_f @_time = time.tr(?,, ?.).to_f self end
urlify(path, options = nil)
click to toggle source
# File lib/console_utils/request_utils/remo.rb, line 59 def urlify(path, options = nil) URI.join(ConsoleUtils.remote_endpoint, path). tap { |uri| uri.query = options.to_query if options && params_to_query? }.to_s end