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