module QED

require ‘nokogiri’

Constants

CONFIG_PATTERN

Glob pattern for standard config file.

HOME

Home directory.

ROOT_PATTERN

Glob pattern used to search for project’s root directory.

VERSION

TODO: Only b/c of Ruby 1.8.x bug.

Public Class Methods

cli(*argv) click to toggle source
# File lib/qed/cli/qed.rb, line 4
def self.cli(*argv)
  Session.cli(*argv)
end
configure(name=nil, &block) click to toggle source
# File lib/qed/configure.rb, line 4
def self.configure(name=nil, &block)
  name = (name || 'default').to_s
  profiles[name] = block if block
  profiles[name]
end
const_missing(name) click to toggle source

Access to project metadata as constants.

Calls superclass method
# File lib/qed.rb, line 12
def self.const_missing(name)
  key = name.to_s.downcase
  metadata[key] || super(name)
end
metadata() click to toggle source

Access to project metadata.

# File lib/qed.rb, line 4
def self.metadata
  @metadata ||= (
    require 'yaml'
    YAML.load(File.new(File.dirname(__FILE__) + '/qed.yml')) rescue {}
  )
end
profile(name=nil, &block) click to toggle source

Alias for configure.

# File lib/qed/configure.rb, line 11
def self.profile(name=nil, &block)
  configure(name, &block)
end
profiles() click to toggle source
# File lib/qed/configure.rb, line 16
def self.profiles
  @profiles ||= {}
end
run!(name=nil, &block) click to toggle source
# File lib/qed/session.rb, line 6
def self.run!(name=nil, &block)
  configure(name, &block) if block
  session  = Session.new(:profile=>name)
  success  = session.run
  exit -1 unless success
end