Class: Latest::MRIRetriever

Inherits:
Object
  • Object
show all
Defined in:
lib/latest_ruby/retrievers/mri_retriever.rb

Instance Method Summary collapse

Instance Method Details

#retrieve(mri) ⇒ Object



4
5
6
7
8
# File 'lib/latest_ruby/retrievers/mri_retriever.rb', line 4

def retrieve(mri)
  page = Net::HTTP.get(URI(mri.source + mri.short_ver + '/'))
  page.scan(/(#{ Regexp.escape(mri.short_ver) }\.\d(?:-[a-z0-9]+)?)\.zip/x).
    uniq.flatten.map { |v| RubyVersion.new(v) }.max
end