123456789_123456789_123456789_123456789_123456789_

Class: Gem::NameTuple

Relationships & Source Files
Inherits: Object
Defined in: lib/bundler/rubygems_ext.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(name, version, platform = Gem::Platform::RUBY, content_address = nil) ⇒ NameTuple

[ GitHub ]

  
# File 'lib/bundler/rubygems_ext.rb', line 480

def initialize(name, version, platform = Gem::Platform::RUBY, content_address = nil)
  @content_address = content_address
  if Gem::Platform === platform
    initialize_with_platform(name, version, platform.to_s)
  else
    initialize_with_platform(name, version, platform)
  end
end

#initialize(name, version, platform = Gem::Platform::RUBY, content_address: nil) ⇒ NameTuple

[ GitHub ]

  
# File 'lib/bundler/rubygems_ext.rb', line 493

def initialize(name, version, platform = Gem::Platform::RUBY, content_address: nil)
  initialize_without_content_address(name, version, platform)
  @content_address = content_address
end

Instance Method Details

#initialize_with_platform

[ GitHub ]

  
# File 'lib/bundler/rubygems_ext.rb', line 478

alias_method :initialize_with_platform, :initialize

#initialize_without_content_address

[ GitHub ]

  
# File 'lib/bundler/rubygems_ext.rb', line 491

alias_method :initialize_without_content_address, :initialize

#lock_name

[ GitHub ]

  
# File 'lib/bundler/rubygems_ext.rb', line 499

def lock_name
  if platform == Gem::Platform::RUBY
    "#{name} (#{version})"
  else
    "#{name} (#{version}-#{platform})"
  end
end