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