Module: CLI::Kit::Args::Definition::OptValue

Extended by:
T::Sig
Included in:
Option, Position
Defined in:
lib/cli/kit/args/definition.rb

Instance Method Summary collapse

Methods included from T::Sig

sig

Instance Method Details

#defaultObject



104
105
106
107
108
109
110
# File 'lib/cli/kit/args/definition.rb', line 104

def default
  if @default.is_a?(Proc)
    @default.call
  else
    @default
  end
end

#dynamic_default?Boolean

Returns:

  • (Boolean)


113
114
115
# File 'lib/cli/kit/args/definition.rb', line 113

def dynamic_default?
  @default.is_a?(Proc)
end

#multi?Boolean

Returns:

  • (Boolean)


123
124
125
# File 'lib/cli/kit/args/definition.rb', line 123

def multi?
  @multi
end

#optional?Boolean

Returns:

  • (Boolean)


128
129
130
# File 'lib/cli/kit/args/definition.rb', line 128

def optional?
  !required?
end

#required?Boolean

Returns:

  • (Boolean)


118
119
120
# File 'lib/cli/kit/args/definition.rb', line 118

def required?
  @required
end