Method: Puppet::Util::PTomulik::Packagex::Portsx::Functions#split_pkgname

Defined in:
lib/puppet/util/ptomulik/packagex/portsx/functions.rb

#split_pkgname(pkgname) ⇒ Array

Split pkgname into portname and portversion.

Parameters:

  • pkgname (String)

    the name to be split

Returns:

  • (Array)

    a 2-element array: ‘[portname,portversion]`; if the input string `pkgname` cannot be split into portname and portversion, the function still returns a 2-element array in form `[pkgname,nil]`



112
113
114
115
116
117
118
# File 'lib/puppet/util/ptomulik/packagex/portsx/functions.rb', line 112

def split_pkgname(pkgname)
  if m = /^#{PKGNAME_RE}$/.match(pkgname)
    m.captures
  else
    [pkgname, nil]
  end
end