Class: CLI::Kit::Args::Definition::Option
Instance Attribute Summary
Attributes inherited from Flag
Attributes included from OptBase
Instance Method Summary collapse
-
#initialize(name:, short: nil, long: nil, desc: nil, default: nil, required: false, multi: false) ⇒ Option
constructor
A new instance of Option.
Methods included from T::Sig
Methods included from OptValue
#default, #dynamic_default?, #multi?, #optional?, #required?
Methods inherited from Flag
Constructor Details
#initialize(name:, short: nil, long: nil, desc: nil, default: nil, required: false, multi: false) ⇒ Option
Returns a new instance of Option.
221 222 223 224 225 226 227 228 229 230 |
# File 'lib/cli/kit/args/definition.rb', line 221 def initialize(name:, short: nil, long: nil, desc: nil, default: nil, required: false, multi: false) if multi && required raise(ArgumentError, 'multi-valued options cannot have a required value') end super(name: name, short: short, long: long, desc: desc) @default = default @required = required @multi = multi end |