bstopp/puppet-aem

View on GitHub
templates/osgi.config.epp

Summary

Maintainability
Test Coverage
<%- | 
  Hash $properties,
  String $pid
| -%>
service.pid="<%= $pid %>"
<%- $properties.keys.each | String $key | { -%>
  <%- if is_array($properties[$key]) { -%>
<%= $key -%>=["<%= $properties[$key].join('","') -%>"]
  <%- } elsif is_string($properties[$key]) and $properties[$key] =~ /^[T]".*"$/ { -%>
<%= $key -%>=<%= $properties[$key].match(/^[T](".*")$/)[1] -%>

  <%- } elsif is_string($properties[$key]) and $properties[$key] =~ /^[I|L|F|D|X|S|C|B]".*"$/ { -%>
<%= $key -%>=<%= $properties[$key] -%>

  <%- } else {-%>
    <%- if is_bool($properties[$key]) { -%>
      <%- $type = "B" -%>
    <%- } elsif is_integer($properties[$key]) {-%>
      <%- $type = "L" -%>
    <%- } else { -%>
      <%- $type = "" -%>
    <%- } -%>
<%= $key -%>=<%= $type -%>"<%= $properties[$key] -%>"
  <%- } -%>
<%- } -%>