如何从gemspec文件中获取版本?

Gav*_*ock 16 ruby gemspecs

有没有一种从.gemspec文件中提取版本字符串的简洁方法?(宝石尚未安装)

例如somethingcool.gemspec是

Gem::Specification.new do |s|
  s.name = "somethingcool"
  s.version = "1.2.3"
  ... etc ...
end
Run Code Online (Sandbox Code Playgroud)

我想提取"1.2.3".

我可以把它弄出来,但必须有更好的方法.

dun*_*can 29

require "rubygems"

spec = Gem::Specification::load("example.gemspec")
puts spec.version
Run Code Online (Sandbox Code Playgroud)