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