Sha256: 1370c215c057f80718d8b2eb07c737d7ed39e0ccdc08628a428006935111a9d9

Contents?: true

Size: 843 Bytes

Versions: 7

Compression:

Stored size: 843 Bytes

Contents

module Corona
  require 'asetus'
  require 'fileutils'

  class Config
    Root  = File.join ENV['HOME'], '.config', 'corona'
    Crash = File.join Root, 'crash'
  end

  FileUtils.mkdir_p Config::Root
  CFGS = Asetus.new :name=>'corona', :load=>'false', :key_to_s=>true

  CFGS.default.community = 'public'
  CFGS.default.db        = File.join Config::Root, 'corona.db'
  CFGS.default.poll      = %w( 10.10.10.0/24 10.10.20.0/24 )
  CFGS.default.ignore    = %w( 10.10.10.42/32 10.10.20.42/32 )
  CFGS.default.mgmt      = %w( lo0.0 loopback0 vlan2 )
  CFGS.default.threads   = 50
  CFGS.default.timeout   = 0.25
  CFGS.default.retries   = 2
  CFGS.default.log       = File.join Config::Root, 'log'
  CFGS.default.debug     = false

  CFGS.load
  CFG = CFGS.cfg

  Log.file  = CFG.log if CFG.log
  Log.level = Logger::INFO unless CFG.debug
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
corona-0.2.0 lib/corona/config.rb
corona-0.1.2 lib/corona/config.rb
corona-0.1.1 lib/corona/config.rb
corona-0.1.0 lib/corona/config.rb
corona-0.0.13 lib/corona/config.rb
corona-0.0.12 lib/corona/config.rb
corona-0.0.11 lib/corona/config.rb