Method: M2Config::Config#initialize

Defined in:
lib/m2config.rb

#initialize(fileName = DEFAULT_CONFIG, options = {}) ⇒ Config

Returns a new instance of Config.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/m2config.rb', line 26

def initialize(fileName = DEFAULT_CONFIG, options={})
  @fileName = fileName
  creating = ! (File.exists? @fileName)
  @db = Sequel.connect "sqlite://#{@fileName}"
  
  @db.run SCHEMA if creating
 
  Sequel::Model.db = @db
  
  require "m2config/server"
  require "m2config/host"
  require "m2config/dir"
  require "m2config/route"
  require "m2config/proxy"
  require "m2config/handler"
  require "m2config/setting"
  require "m2config/mimetype"

  M2Config::MimeType.populate_table(nil,options[:ignoreDoubles]) if creating
end