lib/cri/command_dsl.rb in cri-2.15.0 vs lib/cri/command_dsl.rb in cri-2.15.1
- old
+ new
@@ -150,20 +150,26 @@
#
# @option params [Boolean] :hidden Whether or not the option should
# be printed in the help output
#
# @return [void]
- def option(short, long, desc, params = {}, &block)
+ def option(short, long, desc,
+ argument: :forbidden,
+ multiple: false,
+ hidden: false,
+ default: nil,
+ transform: nil,
+ &block)
@command.option_definitions << Cri::OptionDefinition.new(
short: short&.to_s,
long: long&.to_s,
desc: desc,
- argument: params.fetch(:argument, :forbidden),
- multiple: params.fetch(:multiple, false),
+ argument: argument,
+ multiple: multiple,
+ hidden: hidden,
+ default: default,
+ transform: transform,
block: block,
- hidden: params.fetch(:hidden, false),
- default: params.fetch(:default, nil),
- transform: params.fetch(:transform, nil),
)
end
alias opt option
# Defines a new parameter for the command.