Class: AncestorsVisualization::TargetObjectFetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/ancestors_visualization/target_object_fetcher.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gem_name) ⇒ TargetObjectFetcher

Returns a new instance of TargetObjectFetcher.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
# File 'lib/ancestors_visualization/target_object_fetcher.rb', line 7

def initialize(gem_name)
  raise ArgumentError, "#{gem_name} is not found." unless exists_gem?(gem_name)

  @gem_name = gem_name
  @require_failed_files = Set.new
end

Instance Attribute Details

#require_failed_filesObject

Returns the value of attribute require_failed_files.



5
6
7
# File 'lib/ancestors_visualization/target_object_fetcher.rb', line 5

def require_failed_files
  @require_failed_files
end

Instance Method Details

#fetchObject



14
15
16
17
18
# File 'lib/ancestors_visualization/target_object_fetcher.rb', line 14

def fetch
  require_gem

  fetch_gem_object
end