Module: Squared::Common::Utils
- Defined in:
- lib/squared/common/utils.rb
Class Method Summary collapse
- .env_bool(key, default = false, suffix: nil) ⇒ Object
- .env_match(key, default = nil, suffix: nil, options: 0, timeout: nil) ⇒ Object
- .env_pipe(key, default = 1, suffix: nil) ⇒ Object
- .env_value(key, suffix: nil) ⇒ Object
Class Method Details
.env_bool(key, default = false, suffix: nil) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/squared/common/utils.rb', line 16 def env_bool(key, default = false, suffix: nil) return default if key.nil? if key.is_a?(::String) case env_value(key, suffix: suffix) when '' default when '0', 'false' false else true end else key end end |
.env_match(key, default = nil, suffix: nil, options: 0, timeout: nil) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/squared/common/utils.rb', line 46 def env_match(key, default = nil, suffix: nil, options: 0, timeout: nil) case (ret = env_value(key, suffix: suffix)) when '' default when '0' false when '1' true else Regexp.new(ret, , timeout: timeout) end end |
.env_pipe(key, default = 1, suffix: nil) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/squared/common/utils.rb', line 33 def env_pipe(key, default = 1, suffix: nil) if key.is_a?(::String) case (ret = env_value(key, suffix: suffix)) when '0', '1', '2' ret.to_i else default end else key.is_a?(::Numeric) && key >= 0 && key <= 2 ? key : default end end |
.env_value(key, suffix: nil) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/squared/common/utils.rb', line 8 def env_value(key, suffix: nil) if suffix ret = ENV["#{key}_#{suffix}"] return ret unless ret.nil? end ENV.fetch(key, '') end |