class Snowglobe::GemVersion

Attributes

version[R]

Public Class Methods

new(version) click to toggle source
# File lib/snowglobe/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/snowglobe/gem_version.rb, line 15
def <(other)
  compare?(:<, other)
end
<=(other) click to toggle source
# File lib/snowglobe/gem_version.rb, line 19
def <=(other)
  compare?(:<=, other)
end
==(other) click to toggle source
# File lib/snowglobe/gem_version.rb, line 23
def ==(other)
  compare?(:==, other)
end
=~(other) click to toggle source
# File lib/snowglobe/gem_version.rb, line 35
def =~(other)
  Gem::Requirement.new(other).satisfied_by?(version)
end
>(other) click to toggle source
# File lib/snowglobe/gem_version.rb, line 31
def >(other)
  compare?(:>, other)
end
>=(other) click to toggle source
# File lib/snowglobe/gem_version.rb, line 27
def >=(other)
  compare?(:>=, other)
end
major() click to toggle source
# File lib/snowglobe/gem_version.rb, line 7
def major
  segments[0]
end
minor() click to toggle source
# File lib/snowglobe/gem_version.rb, line 11
def minor
  segments[1]
end
to_s() click to toggle source
# File lib/snowglobe/gem_version.rb, line 39
def to_s
  version.to_s
end

Private Instance Methods

compare?(op, other) click to toggle source
# File lib/snowglobe/gem_version.rb, line 51
def compare?(op, other)
  Gem::Requirement.new("#{op} #{other}").satisfied_by?(version)
end
segments() click to toggle source
# File lib/snowglobe/gem_version.rb, line 47
def segments
  @_segments ||= version.to_s.split(".")
end