Class: Gem::PlatformMismatch
- Inherits:
-
ErrorReason
- Object
- ErrorReason
- Gem::PlatformMismatch
- Defined in:
- lib/rubygems/errors.rb
Overview
Generated when trying to lookup a gem to indicate that the gem was found, but that it isn’t usable on the current platform.
fetch and install read these and report them to the user to aid in figuring out why a gem couldn’t be installed.
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#platforms ⇒ Object
readonly
Returns the value of attribute platforms.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #add_platform(platform) ⇒ Object
-
#initialize(name, version) ⇒ PlatformMismatch
constructor
A new instance of PlatformMismatch.
- #wordy ⇒ Object
Constructor Details
#initialize(name, version) ⇒ PlatformMismatch
Returns a new instance of PlatformMismatch.
15 16 17 18 19 |
# File 'lib/rubygems/errors.rb', line 15 def initialize(name, version) @name = name @version = version @platforms = [] end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
11 12 13 |
# File 'lib/rubygems/errors.rb', line 11 def name @name end |
#platforms ⇒ Object (readonly)
Returns the value of attribute platforms.
13 14 15 |
# File 'lib/rubygems/errors.rb', line 13 def platforms @platforms end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
12 13 14 |
# File 'lib/rubygems/errors.rb', line 12 def version @version end |
Instance Method Details
#add_platform(platform) ⇒ Object
21 22 23 |
# File 'lib/rubygems/errors.rb', line 21 def add_platform(platform) @platforms << platform end |
#wordy ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/rubygems/errors.rb', line 25 def wordy prefix = "Found #{@name} (#{@version})" if @platforms.size == 1 "#{prefix}, but was for platform #{@platforms[0]}" else "#{prefix}, but was for platforms #{@platforms.join(' ,')}" end end |