Sha256: 192a8fe33a3bd47d0ff441783d48594a906b7309f0317a87745be72315667bcf
Contents?: true
Size: 1 KB
Versions: 25
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true module Mihari module Mixins module Configurable # # Check whether it is configured or not # # @return [Boolean] # def configured? return true if configuration_keys.empty? configuration_keys.all? { |key| Mihari.config.send(key) } || 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| { key: key.upcase, value: Mihari.config.send(key) } end end # # Configuration keys # # @return [Array<String>] A list of cofiguration 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
25 entries across 25 versions & 1 rubygems