class Gemirro::VersionsFetcher
The VersionsFetcher
class is used for retrieving the file that contains all registered Gems and their versions.
@!attribute [r] source @return [Source]
Attributes
Public Class Methods
Source
# File lib/gemirro/versions_fetcher.rb, line 17 def initialize(source) @source = source end
@param [Source] source
Public Instance Methods
Source
# File lib/gemirro/versions_fetcher.rb, line 24 def fetch return unless Gemirro.configuration.versions_file VersionsFile.new(read_file(Gemirro.configuration.versions_file)) end
@return [Gemirro::VersionsFile]
Source
# File lib/gemirro/versions_fetcher.rb, line 35 def read_file(file) unless File.exist?(file) throw 'No source defined' unless @source File.write(file, @source.fetch_versions) end File.read(file) end
Read file if exists otherwise download its from source
@param [String] file name