Class: LibGems::PlatformMismatch

Inherits:
ErrorReason show all
Defined in:
lib/libgems/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

Instance Method Summary collapse

Constructor Details

#initialize(name, version) ⇒ PlatformMismatch

Returns a new instance of PlatformMismatch.



15
16
17
18
19
# File 'lib/libgems/errors.rb', line 15

def initialize(name, version)
  @name = name
  @version = version
  @platforms = []
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



11
12
13
# File 'lib/libgems/errors.rb', line 11

def name
  @name
end

#platformsObject (readonly)

Returns the value of attribute platforms.



13
14
15
# File 'lib/libgems/errors.rb', line 13

def platforms
  @platforms
end

#versionObject (readonly)

Returns the value of attribute version.



12
13
14
# File 'lib/libgems/errors.rb', line 12

def version
  @version
end

Instance Method Details

#add_platform(platform) ⇒ Object



21
22
23
# File 'lib/libgems/errors.rb', line 21

def add_platform(platform)
  @platforms << platform
end

#wordyObject



25
26
27
28
29
30
31
32
33
# File 'lib/libgems/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