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