Module: OptParse2::Helpers

Defined in:
lib/optparse2.rb

Overview

Helpers is a mixin that contains methods to modify how the original ‘Switch` works

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#switch_nameObject



24
# File 'lib/optparse2.rb', line 24

def switch_name; defined?(@switch_name) ? @switch_name : super end

Class Method Details

.summarizeObject



20
# File 'lib/optparse2.rb', line 20

def self.summarize(*) end

Instance Method Details

#defaultObject



38
# File 'lib/optparse2.rb', line 38

def default = @default.call(switch_name)

#default_descriptionObject



39
# File 'lib/optparse2.rb', line 39

def default_description = @default_description || default.inspect

#descObject



40
41
42
43
44
45
46
# File 'lib/optparse2.rb', line 40

def desc
  return super unless defined? @default
  x = super
  x << '' if x.empty?
  x.last << " [default: #{default_description}]"
  x
end

#set_default(value, description) ⇒ Object

requires ‘switch_name`, `desc` to work



28
29
30
31
32
33
34
35
36
# File 'lib/optparse2.rb', line 28

def set_default(value, description)
  if defined? value.call
    @default = value
  else
    @default = proc { value }
  end

  @default_description = description
end

#set_hiddenObject



19
20
21
# File 'lib/optparse2.rb', line 19

def set_hidden
  def self.summarize(*) end
end