class ConsoleUtils::RequestUtils::RequestParams

Constants

AutoUid

Attributes

uid[RW]

Public Class Methods

new(uid = true, *rest, params: nil, headers: nil) click to toggle source
Calls superclass method
# File lib/console_utils/request_utils/request_params.rb, line 13
def initialize(uid = true, *rest, params: nil, headers: nil)
  params, headers = rest if params.nil? && headers.nil? && rest.size > 0
  params, headers, uid = [uid, params, nil] if uid.is_a?(Hash)
  @uid = AutoUid[uid] || uid
  super(params.to_h, headers.to_h)

  ConsoleUtils.auth_automator.(self) if ConsoleUtils.auth_automator.respond_to?(:call)
  ConsoleUtils.request_hooks.each { |hook| hook.(self) }
  ConsoleUtils.logger.debug { "#{@uid}, #{self}" }
end

Public Instance Methods

can_auto_auth?() click to toggle source
# File lib/console_utils/request_utils/request_params.rb, line 40
def can_auto_auth?
  ConsoleUtils.request_auto_auth && @uid && ConsoleUtils.auth_automator.respond_to?(:call)
end
to_a() click to toggle source
# File lib/console_utils/request_utils/request_params.rb, line 24
def to_a
  [params, headers.presence].tap(&:compact!)
end
with_default(default_params = nil) click to toggle source
# File lib/console_utils/request_utils/request_params.rb, line 28
def with_default(default_params = nil)
  default_headers = default_params.delete(:headers) if default_params.is_a?(Hash)

  if params.is_a?(Hash)
    params.merge!(default_params.to_h)
  else
    headers.merge!(default_headers.to_h)
  end

  self
end