class Librarian::Manifest::Version

Attributes

backing[RW]

Public Class Methods

new(*args) click to toggle source
# File lib/librarian/manifest.rb, line 9
def initialize(*args)
  args = initialize_normalize_args(args)

  self.backing = Gem::Version.new(*args)
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/librarian/manifest.rb, line 19
def <=>(other)
  to_gem_version <=> other.to_gem_version
end
inspect() click to toggle source
# File lib/librarian/manifest.rb, line 27
def inspect
  "#<#{self.class} #{to_s}>"
end
to_gem_version() click to toggle source
# File lib/librarian/manifest.rb, line 15
def to_gem_version
  backing
end
to_s() click to toggle source
# File lib/librarian/manifest.rb, line 23
def to_s
  to_gem_version.to_s
end

Private Instance Methods

initialize_normalize_args(args) click to toggle source
# File lib/librarian/manifest.rb, line 33
def initialize_normalize_args(args)
  args.map do |arg|
    arg = [arg] if self.class === arg
    arg
  end
end