# File lib/geminabox_client.rb, line 45 def find_gem(dir) gemname = File.split(dir).last glob_matcher = "{pkg/,}#{gemname}-*.gem" latest_gem_for(gemname, Dir.glob(glob_matcher)) or raise Gem::CommandLineError, NO_GEM_PROVIDED_ERROR_MESSAGE end
# File lib/geminabox_client.rb, line 51 def latest_gem_for(gemname, files) regexp_matcher = %{(?:pkg/)#{gemname}-(#{Gem::Version::VERSION_PATTERN})\.gem} sorter = lambda{|v| Gem::Version.new(regexp_matcher.match(v)[1]) } files.grep(regexp_matcher).max_by(&sorter) end
Generated with the Darkfish Rdoc Generator 2.