class DependencyInspector::RubyGemfile::Definition

Attributes

dependencies[R]

Public Class Methods

new(dependencies, sources) click to toggle source
# File lib/dependency_inspector/ruby_gemfile/definition.rb, line 6
def initialize(dependencies, sources)
  @dependencies = dependencies
  @sources = sources
  @remote = false
  @expanded_dependencies = nil
end

Public Instance Methods

index() click to toggle source
# File lib/dependency_inspector/ruby_gemfile/definition.rb, line 28
def index
  dependency_names = @dependencies.map(&:name)
  @sources.all_sources.each do |source|
    source.dependency_names = dependency_names.dup
  end
end
resolve() click to toggle source
# File lib/dependency_inspector/ruby_gemfile/definition.rb, line 13
def resolve
  @resolve ||= begin
    Resolver.resolve(index, dependencies, source_requirements)
  end
end
source_requirements() click to toggle source
# File lib/dependency_inspector/ruby_gemfile/definition.rb, line 19
def source_requirements
  source_requirements = {}
  dependencies.each do |dep|
    next unless dep.source
    source_requirements[dep.name] = dep.source
  end
  source_requirements
end