How do I get the version from a gemspec file?
Asked Answered
H

1

20

Is there a clean way to extract the version string from a .gemspec file? (The gem is not yet installed)

e.g. somethingcool.gemspec is

Gem::Specification.new do |s|
  s.name = "somethingcool"
  s.version = "1.2.3"
  ... etc ...
end

I want to extract "1.2.3".

I could grep it out but there must be a better way.

Humorous answered 16/7, 2010 at 7:16 Comment(0)
Y
38
require "rubygems"

spec = Gem::Specification::load("example.gemspec")
puts spec.version
Yarbrough answered 16/7, 2010 at 8:18 Comment(1)
There is also github.com/packsaddle/ruby-parse_gemspec gem, implemented as a thin wrapper over Gem::Specification.load, and a CLI printing out JSON.Claro

© 2022 - 2024 — McMap. All rights reserved.