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