coi-gov-pl/puppet-jboss

View on GitHub
lib/puppet_x/coi/jboss/functions/version_parse.rb

Summary

Maintainability
A
0 mins
Test Coverage
# A custom class that holds custom functions
class PuppetX::Coi::Jboss::Functions
  class << self
    # Will parse server version string
    # @param name [String] a name of the function
    # @param re [RegEx] regular expression
    # @param args [Array] should be only one argument in array
    # @return [string] the application server version string
    def version_parse(name, re, args)
      validate_method_parameters(name, args) do
        { :desc => '1', :condition => args.size != 1 }
      end
      version = args[0]
      match = re.match(version)
      match ? match[1] : nil
    end
  end
end