Sha256: ac3b9082a4e49c2f649aa1c1851af7333aeceb0f1b79e82bd477436c4c394737

Contents?: true

Size: 449 Bytes

Versions: 14

Compression:

Stored size: 449 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Configurable
    def configured?
      config_keys.all? { |key| ENV.key? key }
    end

    def configuration_status
      return nil if config_keys.empty?

      names = config_keys.join(" and ")
      be_verb = config_keys.length == 1 ? "is" : "are"
      status = configured? ? "found" : "missing"
      "#{names} #{be_verb} #{status}"
    end

    def config_keys
      []
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mihari-0.17.5 lib/mihari/configurable.rb
mihari-0.17.4 lib/mihari/configurable.rb
mihari-0.17.3 lib/mihari/configurable.rb
mihari-0.17.2 lib/mihari/configurable.rb
mihari-0.17.1 lib/mihari/configurable.rb
mihari-0.17.0 lib/mihari/configurable.rb
mihari-0.16.0 lib/mihari/configurable.rb
mihari-0.15.0 lib/mihari/configurable.rb
mihari-0.14.0 lib/mihari/configurable.rb
mihari-0.13.2 lib/mihari/configurable.rb
mihari-0.13.1 lib/mihari/configurable.rb
mihari-0.13.0 lib/mihari/configurable.rb
mihari-0.12.0 lib/mihari/configurable.rb
mihari-0.11.0 lib/mihari/configurable.rb