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