Class: Gemstash::Dependencies::Fetcher

Inherits:
Object
  • Object
show all
Includes:
Env::Helper, Logging
Defined in:
lib/gemstash/dependencies.rb

Overview

:nodoc:

Constant Summary

Constants included from Logging

Logging::LEVELS

Instance Method Summary collapse

Methods included from Logging

#log, #log_error, logger, reset, setup_logger

Constructor Details

#initialize(gems, scope, http_client, db_model) ⇒ Fetcher

Returns a new instance of Fetcher.



30
31
32
33
34
35
36
# File 'lib/gemstash/dependencies.rb', line 30

def initialize(gems, scope, http_client, db_model)
  @gems = Set.new(gems)
  @scope = scope
  @http_client = http_client
  @db_model = db_model
  @dependencies = []
end

Instance Method Details

#fetchObject



38
39
40
41
42
43
44
# File 'lib/gemstash/dependencies.rb', line 38

def fetch
  fetch_from_cache
  fetch_from_database
  fetch_from_web
  cache_missing
  @dependencies
end