Class: UnifiedSettings::Handlers::Credentials
- Inherits:
-
Base
- Object
- Base
- UnifiedSettings::Handlers::Credentials
show all
- Defined in:
- lib/unified_settings/handlers/credentials.rb
Overview
Setting handler for Rails.application.credentials
Constant Summary
Constants inherited
from Base
Base::KEY_NESTING_SEPARATOR
Instance Method Summary
collapse
Instance Method Details
#defined?(key, case_sensitive: nil) ⇒ Boolean
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/unified_settings/handlers/credentials.rb', line 9
def defined?(key, case_sensitive: nil)
key_arr = to_symbol_array(key)
case_sensitive = case_sensitive?(case_sensitive)
return true if nested_key_exists?(Rails.application.credentials,
key_arr)
return false if case_sensitive
return true if nested_key_exists?(
Rails.application.credentials, key_arr.map(&:upcase)
)
return true if nested_key_exists?(
Rails.application.credentials, key_arr.map(&:downcase)
)
false
end
|
#get(key, case_sensitive: nil) ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/unified_settings/handlers/credentials.rb', line 27
def get(key, case_sensitive: nil)
key_arr = to_symbol_array(key)
case_sensitive = case_sensitive?(case_sensitive)
val = Rails.application.credentials.dig(*key_arr)
return val unless val.nil?
return nil if case_sensitive
val = Rails.application.credentials.dig(*key_arr.map(&:downcase))
return val unless val.nil?
Rails.application.credentials.dig(*key_arr.map(&:upcase))
end
|