spec/unit/puppet-strings/markdown_spec.rb in puppet-strings-2.3.1 vs spec/unit/puppet-strings/markdown_spec.rb in puppet-strings-2.4.0
- old
+ new
@@ -27,15 +27,19 @@
# @param param1 First param.
# @param param2 Second param.
# @option param2 [String] :opt1 something about opt1
# @option param2 [Hash] :opt2 a hash of stuff
# @param param3 Third param.
+# @param param4 Fourth param.
+# @enum param4 :one One option
+# @enum param4 :two Second option
#
class klass (
Integer $param1 = 1,
$param2 = undef,
- String $param3 = 'hi'
+ String $param3 = 'hi',
+ Enum['one', 'two'] $param4 = 'two',
) inherits foo::bar {
}
# Overview for class noparams
# @api private
@@ -56,15 +60,19 @@
# @param param2 Second param.
# @option param2 [String] :opt1 something about opt1
# @option param2 [Hash] :opt2 a hash of stuff
# @param param3 Third param.
# @param param4 Fourth param.
+# @param param5 Fifth param.
+# @enum param5 :a Option A
+# @enum param5 :b Option B
define klass::dt (
Integer $param1 = 44,
$param2,
String $param3 = 'hi',
- Boolean $param4 = true
+ Boolean $param4 = true,
+ Enum['a', 'b'] $param5 = 'a'
) {
}
SOURCE
YARD::Parser::SourceParser.parse_string(<<-SOURCE, :json)
@@ -96,15 +104,18 @@
# A simple Puppet function.
# @param param1 First param.
# @param param2 Second param.
# @param param3 Third param.
# @option param3 [Array] :param3opt Something about this option
+# @param param4 Fourth param.
+# @enum param4 :yes Yes option.
+# @enum param4 :no No option.
# @raise SomeError this is some error
# @return [Undef] Returns nothing.
# @example Test
# $result = func(1, 2)
-function func(Integer $param1, $param2, String $param3 = hi) {
+function func(Integer $param1, $param2, String $param3 = hi, Enum['yes', 'no'] $param4 = 'yes') {
}
SOURCE
YARD::Parser::SourceParser.parse_string(<<-SOURCE, :ruby)
# An example 4.x function.
@@ -120,18 +131,22 @@
# @param param1 The first parameter.
# @param param2 The second parameter.
# @option param2 [String] :option an option
# @option param2 [String] :option2 another option
# @param param3 The third parameter.
+ # @param param4 The fourth parameter.
+ # @enum param4 :one Option one.
+ # @enum param4 :two Option two.
# @return Returns nothing.
# @example Calling the function foo
# $result = func4x(1, 'foooo')
#
dispatch :foo do
param 'Integer', :param1
param 'Any', :param2
optional_param 'Array[String]', :param3
+ optional_param 'Enum[one, two]', :param4
return_type 'Undef'
end
# An overview for the second overload.
# @param param The first parameter.
@@ -181,9 +196,11 @@
Puppet::Type.newtype(:database) do
desc <<-DESC
An example database server type.
@option opts :foo bar
+@enum ensure :up Upstate
+@enum ensure :down Downstate
@raise SomeError
@example here's an example
database { 'foo':
address => 'qux.baz.bar',
}