lib/apipie_dsl/dsl.rb in apipie-dsl-2.6.1 vs lib/apipie_dsl/dsl.rb in apipie-dsl-2.6.2
- old
+ new
@@ -128,9 +128,17 @@
param(name, :rest, desc_or_options, options)
end
alias_method :splat, :list
alias_method :rest, :list
+ def kwlist(name, desc_or_options = nil, options = {})
+ options[:type] = :optional
+ options[:default] ||= 'empty key: value list'
+ param(name, :kwrest, desc_or_options, options)
+ end
+ alias_method :kwsplat, :kwlist
+ alias_method :kwrest, :kwlist
+
def define_param_group(name, &block)
ApipieDSL.define_param_group(class_scope, name, &block)
end
# Reuses param group for this method. The definition is looked up