class Bosh::Cli::NameVersionPair

Attributes

name[R]
version[R]

Public Class Methods

new(name, version) click to toggle source
# File lib/cli/name_version_pair.rb, line 18
def initialize(name, version)
  @name, @version = name, version
end
parse(str) click to toggle source
# File lib/cli/name_version_pair.rb, line 4
def self.parse(str)
  raise ArgumentError, 'str must not be nil' if str.nil?
  #raise ArgumentError, 'str must not be empty' if str.empty?

  name, _, version = str.rpartition('/')
  if name.empty? || version.empty?
    raise ArgumentError, "\"#{str}\" must be in the form name/version"
  end

  new(name, version)
end