Class: Chef::Provider::Package::Rubygems::CurrentGemEnvironment

Inherits:
GemEnvironment
  • Object
show all
Defined in:
lib/chef/provider/package/rubygems.rb

Constant Summary

Constants inherited from GemEnvironment

GemEnvironment::DEFAULT_UNINSTALLER_OPTS

Instance Method Summary collapse

Methods inherited from GemEnvironment

#candidate_version_from_file, #dependency_installer, #find_newest_remote_version, #initialize, #install, #installed_versions, #spec_from_file, #uninstall, #uninstaller, #with_correct_verbosity, #with_gem_sources

Constructor Details

This class inherits a constructor from Chef::Provider::Package::Rubygems::GemEnvironment

Instance Method Details

#candidate_version_from_remote(gem_dependency, *sources) ⇒ Object



290
291
292
293
294
# File 'lib/chef/provider/package/rubygems.rb', line 290

def candidate_version_from_remote(gem_dependency, *sources)
  with_gem_sources(*sources) do
    find_newest_remote_version(gem_dependency, *sources)
  end
end

#gem_pathsObject



270
271
272
# File 'lib/chef/provider/package/rubygems.rb', line 270

def gem_paths
  Gem.path
end

#gem_source_indexObject



274
275
276
# File 'lib/chef/provider/package/rubygems.rb', line 274

def gem_source_index
  Gem.source_index
end

#gem_specificationObject



278
279
280
# File 'lib/chef/provider/package/rubygems.rb', line 278

def gem_specification
  Gem::Specification
end

#gem_specification_recordObject



282
283
284
# File 'lib/chef/provider/package/rubygems.rb', line 282

def gem_specification_record
  Gem::SpecificationRecord.new(gem_specification.dirs)
end

#rubygems_versionObject



286
287
288
# File 'lib/chef/provider/package/rubygems.rb', line 286

def rubygems_version
  Gem::VERSION
end