lib/qed.rb in qed-2.5.0 vs lib/qed.rb in qed-2.5.1
- old
+ new
@@ -1,26 +1,27 @@
-require 'yaml'
-
module QED
- DIRECTORY = File.dirname(__FILE__) + '/qed'
- PROFILE = YAML.load(File.new(DIRECTORY + '/profile.yml')) rescue {}
- PACKAGE = YAML.load(File.new(DIRECTORY + '/package.yml')) rescue {}
+ # Access to project metadata.
+ def self.metadata
+ @metadata ||= (
+ require 'yaml'
+ YAML.load(File.new(File.dirname(__FILE__) + '/qed.yml')) rescue {}
+ )
+ end
- VERSION = PACKAGE.values_at('major','minor','patch','build').compact.join('.')
-
- #
+ # Access to project metadata as constants.
def self.const_missing(name)
key = name.to_s.downcase
- if PACKAGE.key?(key)
- PACKAGE[key]
- elsif PROFILE.key?(key)
- PROFILE[key]
- else
- super(name)
- end
+ metadata[key] || super(name)
end
+
+ # TODO: Only b/c of Ruby 1.8.x bug.
+ VERSION = metadata['version']
+
+ #
+ def self.cli(*argv)
+ Session.cli(*argv)
+ end
+
end
-require 'qed/command'
require 'qed/session'
-