class NPM2Gem::GemVersionUpdater
Public Class Methods
new()
click to toggle source
# File lib/npm2gem/gem_version_updater.rb, line 6 def initialize @gemspec_file_name = Dir["*.gemspec"].first end
Public Instance Methods
run(new_version)
click to toggle source
# File lib/npm2gem/gem_version_updater.rb, line 10 def run(new_version) if gemspec_version =~ /VERSION/ VersionFileUpdater.new(file_path).run(new_version) else GemspecUpdater.new(file_path, gemspec_version).run(new_version) end end
Private Instance Methods
file_path()
click to toggle source
# File lib/npm2gem/gem_version_updater.rb, line 20 def file_path if gemspec_version =~ /VERSION/ Dir["**/version.rb"].first else @gemspec_file_name end end
gemspec_version()
click to toggle source
# File lib/npm2gem/gem_version_updater.rb, line 28 def gemspec_version unless gemspec_version_line.empty? gemspec_version_line.match( /=\s*(.*VERSION.*)\s*|["'](.*)["']/ ).captures.compact.first end end
gemspec_version_line()
click to toggle source
# File lib/npm2gem/gem_version_updater.rb, line 36 def gemspec_version_line File.readlines(@gemspec_file_name).detect do |line| line =~ /\.version/ end end