class M2Config::Config

Constants

DEFAULT_CONFIG
SCHEMA

Attributes

db[R]

Public Class Methods

new(fileName = DEFAULT_CONFIG, options={}) click to toggle source
# 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
tables() click to toggle source
# File lib/m2config.rb, line 15
def self.tables
  return @@foundTables unless @@foundTables.empty?
  SCHEMA.split("\n").each do 
    |l|
    if l =~ /CREATE TABLE (\w+)/
      @@foundTables.push $1
    end
  end
  @@foundTables
end

Public Instance Methods

[]=( k, v ) click to toggle source
# File lib/m2config.rb, line 51
def []=( k, v )
  Setting.new k, v
end
add_server( settings = {} ) click to toggle source
# File lib/m2config.rb, line 47
def add_server( settings = {} )
  srv = Server.new settings
end