Module: Mihari::Mixins::Configurable

Included in:
Analyzers::Base, Emitters::Base, Enrichers::Base
Defined in:
lib/mihari/mixins/configurable.rb

Instance Method Summary collapse

Instance Method Details

#configuration_keysArray<String>

Configuration keys

Returns:

  • (Array<String>)

    A list of cofiguration keys



35
36
37
# File 'lib/mihari/mixins/configurable.rb', line 35

def configuration_keys
  []
end

#configuration_valuesArray<Hash>?

Configuration values

Returns:

  • (Array<Hash>, nil)

    Configuration values as a list of hash. Returns nil if there is any keys.



22
23
24
25
26
27
28
# File 'lib/mihari/mixins/configurable.rb', line 22

def configuration_values
  return nil if configuration_keys.empty?

  configuration_keys.map do |key|
    { key: key.upcase, value: Mihari.config.send(key) }
  end
end

#configured?Boolean

Check whether it is configured or not

Returns:

  • (Boolean)


11
12
13
14
15
# File 'lib/mihari/mixins/configurable.rb', line 11

def configured?
  return true if configuration_keys.empty?

  configuration_keys.all? { |key| Mihari.config.send(key) } || api_key?
end