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