class Bundler::Checksum::Source

Attributes

location[R]
type[R]

Public Class Methods

new(type, location) click to toggle source
# File bundler/checksum.rb, line 103
def initialize(type, location)
  @type = type
  @location = location
end

Public Instance Methods

==(other) click to toggle source
# File bundler/checksum.rb, line 112
def ==(other)
  other.is_a?(self.class) && other.type == type && other.location == location
end
removable?() click to toggle source
# File bundler/checksum.rb, line 108
def removable?
  type == :lock || type == :gem
end
removal() click to toggle source

A full sentence describing how to remove the checksum

# File bundler/checksum.rb, line 132
def removal
  case type
  when :lock
    "remove the matching checksum in #{location}"
  when :gem
    "remove the gem at #{location}"
  when :api
    "checksums from #{location} cannot be locally modified, you may need to update your sources"
  else
    "remove #{location} (#{type})"
  end
end
to_s() click to toggle source

phrased so that the usual string format is grammatically correct

rake (10.3.2) sha256=abc123 from #{to_s}
# File bundler/checksum.rb, line 118
def to_s
  case type
  when :lock
    "the lockfile CHECKSUMS at #{location}"
  when :gem
    "the gem at #{location}"
  when :api
    "the API at #{location}"
  else
    "#{location} (#{type})"
  end
end