Sha256: 7f2a945f03cafdbbb08caa193769a7109b4daf91f7216c47510de4dc95116f9c
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true module Mihari module Mixins module Configurable # # Check whether there are configuration key-values or not # # @return [Boolean] # def configuration_keys? return true if configuration_keys.empty? configuration_keys.all? { |key| Mihari.config.send(key) } end # # Check whether it is configured or not # # @return [Boolean] # def configured? configuration_keys? || api_key? end # # Configuration values # # @return [Array<Hash>, nil] Configuration values as a list of hash. Returns nil if there is any keys. # def configuration_values return nil if configuration_keys.empty? configuration_keys.map do |key| value = Mihari.config.send(key) value = "REDACTED" if value && Mihari.config.hide_config_values { key: key.upcase, value: value } end end # # Configuration keys # # @return [Array<String>] A list of configuration keys # def configuration_keys [] end private def api_key? value = method(:api_key).call !value.nil? rescue NameError true end end end end
Version data entries
4 entries across 4 versions & 1 rubygems