Skip to content

Commit 4d1fe8f

Browse files
committed
Merge #276 into master
2 parents a2c4596 + 84fd54c commit 4d1fe8f

7 files changed

Lines changed: 52 additions & 25 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Puppet::Functions.create_function(:'puppetdb::create_subsetting_resource_hash') do
2+
dispatch :create_subsetting_resource_hash do
3+
required_param 'Hash', :java_args
4+
required_param 'Any', :params
5+
end
6+
7+
def create_subsetting_resource_hash(java_args, params)
8+
resource_hash = {}
9+
10+
java_args.each { |k,v|
11+
item_params = { 'subsetting' => k, 'value' => (v || '') }
12+
item_params.merge!(params)
13+
resource_hash.merge!({ "'#{k}'" => item_params })
14+
}
15+
16+
resource_hash
17+
end
18+
end
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Puppet::Functions.create_function(:'puppetdb::flatten_java_args') do
2+
dispatch :flatten_java_args do
3+
optional_param 'Hash', :java_args
4+
return_type 'String'
5+
end
6+
7+
def flatten_java_args(java_args = {})
8+
args = ''
9+
java_args.each {|k,v| args += "#{k}#{v} "}
10+
"\"#{args.chomp(' ')}\""
11+
end
12+
end

lib/puppet/parser/functions/puppetdb_create_subsetting_resource_hash.rb

Lines changed: 0 additions & 15 deletions
This file was deleted.

lib/puppet/parser/functions/puppetdb_flatten_java_args.rb

Lines changed: 0 additions & 8 deletions
This file was deleted.

manifests/server.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@
264264
if $merge_default_java_args {
265265
create_resources(
266266
'ini_subsetting',
267-
puppetdb_create_subsetting_resource_hash(
267+
puppetdb::create_subsetting_resource_hash(
268268
$java_args, {
269269
ensure => present,
270270
section => '',
@@ -282,7 +282,7 @@
282282
setting => 'JAVA_ARGS',
283283
require => Package[$puppetdb_package],
284284
notify => Service[$puppetdb_service],
285-
value => puppetdb_flatten_java_args($java_args),
285+
value => puppetdb::flatten_java_args($java_args),
286286
}
287287
}
288288
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
require 'spec_helper'
2+
3+
describe 'puppetdb::create_subsetting_resource_hash' do
4+
it { is_expected.not_to eq(nil) }
5+
it { is_expected.to run.with_params.and_raise_error(ArgumentError) }
6+
it { is_expected.to run.with_params({'test' => 1}).and_raise_error(ArgumentError) }
7+
it { is_expected.to run.with_params('foo', 'bar').and_raise_error(ArgumentError) }
8+
it { is_expected.to run.with_params({'foo' => 1 }, {'bar' => 2}, {'baz' => 3}).and_raise_error(ArgumentError) }
9+
it { is_expected.to run.with_params({'foo' => 1, 'bar' => 2}, {'baz' => 3})
10+
.and_return({"'foo'"=>{"subsetting"=>"foo", "value"=>1, "baz"=>3}, "'bar'"=>{"subsetting"=>"bar", "value"=>2, "baz"=>3}}) }
11+
end
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
require 'spec_helper'
2+
3+
describe 'puppetdb::flatten_java_args' do
4+
it { is_expected.not_to eq(nil) }
5+
it { is_expected.to run.with_params.and_return("\"\"") }
6+
it { is_expected.to run.with_params({'test' => 1}, {'foo' => 2}).and_raise_error(ArgumentError) }
7+
it { is_expected.to run.with_params('foo').and_raise_error(ArgumentError) }
8+
it { is_expected.to run.with_params({'foo' => 1 }).and_return("\"foo1\"") }
9+
end

0 commit comments

Comments
 (0)