lib/inochi/templates/inochi.rb.rbs in inochi-2.0.1 vs lib/inochi/templates/inochi.rb.rbs in inochi-3.0.0
- old
+ new
@@ -72,31 +72,22 @@
# # this project needs any version of the "yet_another_example" gem
# "yet_another_example" => [],
# }
#
DEVTIME = {
- "inochi" => [ "~> #{Inochi::VERSION.to_i}" ], # for managing this project
+ "inochi" => [ ">= #{Inochi::VERSION}", "< #{Inochi::VERSION.to_i.next}" ],
}
- ##
- # 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