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