Method: Ame::Method::Undefined#option

Defined in:
lib/ame-1.0/method/undefined.rb

#option(short, long, argument, default, description) {|?| ... } ⇒ self

Delegates Class.option to Options::Undefined#option.

Yields:

  • (?)

Yield Parameters:

  • options (Hash<String, Object>)
  • value (Object)

Raises:

  • (ArgumentError)

    If SHORT or LONG have already been defined

  • (ArgumentError)

    If the type of DEFAULT isn’t one that Ame knows how to parse

  • (ArgumentError)

    If SHORT and LONG are #strip#empty?

  • (ArgumentError)

    If SHORT#strip#length > 1



83
84
85
86
# File 'lib/ame-1.0/method/undefined.rb', line 83

def option(short, long, argument, default, description, &validate)
  @options.option short, long, argument, default, description, &validate
  self
end