Class: ConsoleUtils::RequestUtils::RequestParams

Inherits:
Object
  • Object
show all
Defined in:
lib/console_utils/request_utils/request_params.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uid_or_params = true, params = nil, headers = nil) ⇒ RequestParams

Returns a new instance of RequestParams.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/console_utils/request_utils/request_params.rb', line 5

def initialize(uid_or_params = true, params = nil, headers = nil)
  if uid_or_params.is_a? Hash
    headers, params, uid_or_params = [params, uid_or_params, nil]
  end

  @params = params
  @headers = headers
  @uid = auto_auth? && ((uid_or_params.nil? || uid_or_params == true) ? ConsoleUtils.default_uid : uid_or_params)

  ConsoleUtils.logger.debug { "#{uid}, #{params()}, #{headers()}" }

  auth_automator.(self)
end

Instance Attribute Details

#uidObject

Returns the value of attribute uid.



3
4
5
# File 'lib/console_utils/request_utils/request_params.rb', line 3

def uid
  @uid
end

Instance Method Details

#can_auto_auth?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/console_utils/request_utils/request_params.rb', line 36

def can_auto_auth?
  auto_auth? && uid && auth_automator.respond_to?(:call)
end

#headersObject



23
24
25
# File 'lib/console_utils/request_utils/request_params.rb', line 23

def headers
  @headers ||= {}
end

#paramsObject



19
20
21
# File 'lib/console_utils/request_utils/request_params.rb', line 19

def params
  @params ||= {}
end

#to_aObject



27
28
29
# File 'lib/console_utils/request_utils/request_params.rb', line 27

def to_a
  [params, headers.presence].tap(&:compact!)
end

#with_default(default_params = nil) ⇒ Object



31
32
33
34
# File 'lib/console_utils/request_utils/request_params.rb', line 31

def with_default(default_params = nil)
  params.merge!(default_params.to_h)
  to_a
end