Class: Mnenv::Fetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/mnenv/fetcher.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(repository: nil) ⇒ Fetcher

Returns a new instance of Fetcher.



10
11
12
# File 'lib/mnenv/fetcher.rb', line 10

def initialize(repository: nil)
  @repository = repository || default_repository
end

Instance Attribute Details

#repositoryObject (readonly)

Returns the value of attribute repository.



8
9
10
# File 'lib/mnenv/fetcher.rb', line 8

def repository
  @repository
end

Instance Method Details

#fetch_allObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/mnenv/fetcher.rb', line 14

def fetch_all
  raise NotImplementedError
end

#fetch_and_saveObject



18
19
20
21
22
# File 'lib/mnenv/fetcher.rb', line 18

def fetch_and_save
  versions = fetch_all
  repository.save_all(versions)
  versions
end