spec/unit/puppet-strings/json_spec.rb in puppet-strings-0.99.0 vs spec/unit/puppet-strings/json_spec.rb in puppet-strings-1.0.0
- old
+ new
@@ -46,31 +46,42 @@
Puppet::Functions.create_function(:func4x) do
# The first overload.
# @param param1 The first parameter.
# @param param2 The second parameter.
# @param param3 The third parameter.
- # @return [Undef] Returns nothing.
+ # @return Returns nothing.
dispatch :foo do
param 'Integer', :param1
param 'Any', :param2
optional_param 'Array[String]', :param3
+ return_type 'Undef'
end
- # The second overload.
# @param param The first parameter.
# @param block The block parameter.
- # @return [String] Returns a string.
+ # @return Returns a string.
dispatch :other do
param 'Boolean', :param
block_param
+ return_type 'String'
end
end
+# An example 4.x function with only one signature.
+Puppet::Functions.create_function(:func4x_1) do
+ # @param param1 The first parameter.
+ # @return [Undef] Returns nothing.
+ dispatch :foobarbaz do
+ param 'Integer', :param1
+ end
+end
+
Puppet::Type.type(:database).provide :linux do
desc 'An example provider on Linux.'
confine kernel: 'Linux'
confine osfamily: 'RedHat'
- defaultfor kernel: 'Linux'
+ defaultfor :kernel => 'Linux'
+ defaultfor :osfamily => 'RedHat', :operatingsystemmajrelease => '7'
has_feature :implements_some_feature
has_feature :some_other_feature
commands foo: /usr/bin/foo
end