Class: Gestopft::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/gestopft/option.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, args = {}) ⇒ Option

Returns a new instance of Option.



7
8
9
10
11
# File 'lib/gestopft/option.rb', line 7

def initialize(name, args={})
	@name = name
	@params = args[:params] || []
	@description = args[:desc] || args[:description] || ""
end

Instance Attribute Details

#descriptionObject (readonly) Also known as: desc

Returns the value of attribute description.



4
5
6
# File 'lib/gestopft/option.rb', line 4

def description
  @description
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/gestopft/option.rb', line 4

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



4
5
6
# File 'lib/gestopft/option.rb', line 4

def params
  @params
end

Instance Method Details

#arityObject



21
22
23
# File 'lib/gestopft/option.rb', line 21

def arity
	@params.size
end

#option_nameObject



13
14
15
# File 'lib/gestopft/option.rb', line 13

def option_name
	@name.to_option
end

#require_args?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/gestopft/option.rb', line 17

def require_args?
	!@params.empty?
end