class SuperDiff::GemVersion

Attributes

version[R]

Public Class Methods

new(version) click to toggle source
# File lib/super_diff/gem_version.rb, line 3
def initialize(version)
  @version = Gem::Version.new(version.to_s)
end

Public Instance Methods

<(other) click to toggle source
# File lib/super_diff/gem_version.rb, line 7
def <(other)
  compare?(:<, other)
end
<=(other) click to toggle source
# File lib/super_diff/gem_version.rb, line 11
def <=(other)
  compare?(:<=, other)
end
==(other) click to toggle source
# File lib/super_diff/gem_version.rb, line 15
def ==(other)
  compare?(:==, other)
end
=~(other) click to toggle source
# File lib/super_diff/gem_version.rb, line 27
def =~(other)
  Gem::Requirement.new(other).satisfied_by?(version)
end
>(other) click to toggle source
# File lib/super_diff/gem_version.rb, line 23
def >(other)
  compare?(:>, other)
end
>=(other) click to toggle source
# File lib/super_diff/gem_version.rb, line 19
def >=(other)
  compare?(:>=, other)
end
to_s() click to toggle source
# File lib/super_diff/gem_version.rb, line 31
def to_s
  version.to_s
end

Private Instance Methods

compare?(operator, other_version) click to toggle source
# File lib/super_diff/gem_version.rb, line 39
def compare?(operator, other_version)
  Gem::Requirement.
    new("#{operator} #{other_version}").
    satisfied_by?(version)
end