Class: CLI::DSL::Argument

Inherits:
Base
  • Object
show all
Includes:
Cast, Description, Value
Defined in:
lib/cli/dsl.rb

Direct Known Subclasses

Arguments

Instance Attribute Summary

Attributes inherited from Base

#name

Instance Method Summary collapse

Methods included from Description

#description, #description?

Methods included from Cast

#cast

Methods included from Value

#default, #default_cast, #default_label, #has_default?, #has_default_label?, #mandatory?

Constructor Details

#initialize(name, options = {}) ⇒ Argument

Returns a new instance of Argument.



106
107
108
109
# File 'lib/cli/dsl.rb', line 106

def initialize(name, options = {})
	super
	@options[:required] = true unless @options.member?(:required)
end

Instance Method Details

#multiary?Boolean

Returns:

  • (Boolean)


115
116
117
# File 'lib/cli/dsl.rb', line 115

def multiary?
	false
end

#to_sObject



111
112
113
# File 'lib/cli/dsl.rb', line 111

def to_s
	name.to_s.tr('_', '-')
end