Module: Oober

Defined in:
lib/oober.rb,
lib/oober/cli.rb,
lib/oober/version.rb,
lib/oober/cef_logger.rb,
lib/oober/extractor/stix.rb

Defined Under Namespace

Modules: Extractor Classes: CefLogger, Cli

Constant Summary collapse

VERSION =
'0.3.1'

Class Method Summary collapse

Class Method Details

.configure(path = File.join(ENV['HOME'],'.oober.json')) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/oober.rb', line 13

def self.configure(path=File.join(ENV['HOME'],'.oober.json'))
  configuration   = JSON.parse(File.read(path))
  export_klass    = Module.const_get(configuration.delete('exporter'))
  extractor_klass = Module.const_get(configuration.delete('extractor'))
  export_klass.new(
    Hashie.symbolize_keys(configuration)
          .merge( extractor: extractor_klass)
  )
end