diff options
-rw-r--r-- | ext/fiddle/fiddle.gemspec | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ext/fiddle/fiddle.gemspec b/ext/fiddle/fiddle.gemspec index 0229d3e166..befa7aeff5 100644 --- a/ext/fiddle/fiddle.gemspec +++ b/ext/fiddle/fiddle.gemspec @@ -1,15 +1,18 @@ # frozen_string_literal: true -begin - require_relative "lib/fiddle/version" -rescue LoadError - # for Ruby core repository - require_relative "version" +source_version = ["", "ext/fiddle/"].find do |dir| + begin + break File.open(File.join(__dir__, "#{dir}lib/fiddle/version.rb")) {|f| + f.gets("\n VERSION = ") + f.gets[/\s*"(.+)"/, 1] + } + rescue Errno::ENOENT + end end Gem::Specification.new do |spec| spec.name = "fiddle" - spec.version = Fiddle::VERSION + spec.version = source_version spec.authors = ["Aaron Patterson", "SHIBATA Hiroshi"] spec.email = ["aaron@tenderlovemaking.com", "hsbt@ruby-lang.org"] |