lib/dfect/inochi.rb in dfect-2.1.0 vs lib/dfect/inochi.rb in dfect-2.2.0
- old
+ new
@@ -16,16 +16,16 @@
WEBSITE = "http://snk.tuxfamily.org/lib/dfect/"
##
# Number of this release of this project.
#
- VERSION = "2.1.0"
+ VERSION = "2.2.0"
##
# Date of this release of this project.
#
- RELDATE = "2010-03-31"
+ RELDATE = "2010-04-28"
##
# Description of this release of this project.
#
def self.inspect
@@ -72,31 +72,22 @@
# # this project needs any version of the "yet_another_example" gem
# "yet_another_example" => [],
# }
#
DEVTIME = {
- "inochi" => [ "~> 2" ], # for managing this project
+ "inochi" => [ ">= 3.0.0", "< 4" ],
}
- ##
- # Loads the correct version (as defined by the {RUNTIME} or {DEVTIME}
- # constant in this module) of the given gem or the gem that contains
- # the given library.
- #
- def self.require gem_name_or_library
- # prepare the correct version of the gem for loading
- if respond_to? :gem
- gem_name = gem_name_or_library.to_s.sub(%r{/.*$}, '')
- if gem_version = RUNTIME[gem_name] || DEVTIME[gem_name]
+ # establish gem version dependencies
+ if respond_to? :gem
+ [RUNTIME, DEVTIME].each do |deps|
+ deps.each do |gem_name, gem_version|
begin
- gem gem_name, *gem_version
+ gem gem_name, *Array(gem_version)
rescue LoadError => error
warn "#{self.inspect}: #{error}"
end
end
end
-
- # do the loading
- super
end
end