class Object

Public Instance Methods

normalize_args() click to toggle source
# File lib/console_utils/request_utils/requester.rb, line 62
def normalize_args
  params = RequestParams.new(*@_args).with_default(default_params)
  ConsoleUtils.logger.debug { params.to_a }
  params
end
pastel() click to toggle source
# File lib/console_utils/request_utils/requester.rb, line 82
def pastel
  ConsoleUtils.pastel
end
show_complete_in!(reset = true) click to toggle source
# File lib/console_utils/request_utils/requester.rb, line 70
def show_complete_in!(reset = true)
  return if @_time.nil?
  if @_code && status_code = Rack::Utils::HTTP_STATUS_CODES[@_code]
    print "=> ", pastel.public_send(status_color(@_code), "Completed ", pastel.bold("#{@_code} #{status_code}"), " in #{time_ms}"), "\n"
  else
    puts "=> #{pastel.green("Completed in #{time_ms}")}"
  end
ensure
  @_code = nil
  @_time = nil
end
show_transfered!(reset = true) click to toggle source
# File lib/console_utils/request_utils/requester.rb, line 86
def show_transfered!(reset = true)
  return if @_size.nil?
  print "=> ", pastel.cyan("Transferred: #{size_downloaded}"), "\n"
ensure
  @_size = nil
end
status_color(code) click to toggle source
# File lib/console_utils/request_utils/requester.rb, line 93
def status_color(code)
  case code
  when 200...400; :green
  when 400...500; :red
  when 500...600; :intense_red
  else            :yellow
  end
end
to_info_hash() click to toggle source
# File lib/console_utils/request_utils/requester.rb, line 54
def to_info_hash
  hsh = {}
  INFO_HASH_FIELDS.each { |field| hsh[field] = public_send(field) }
  hsh
end