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
- #default ⇒ Object
- #default_description ⇒ Object
- #desc ⇒ Object
-
#set_default(value, description) ⇒ Object
requires ‘switch_name`, `desc` to work.
- #set_hidden ⇒ Object
Instance Attribute Details
#switch_name ⇒ Object
24 |
# File 'lib/optparse2.rb', line 24 def switch_name; defined?(@switch_name) ? @switch_name : super end |
Class Method Details
.summarize ⇒ Object
20 |
# File 'lib/optparse2.rb', line 20 def self.summarize(*) end |
Instance Method Details
#default ⇒ Object
38 |
# File 'lib/optparse2.rb', line 38 def default = @default.call(switch_name) |
#default_description ⇒ Object
39 |
# File 'lib/optparse2.rb', line 39 def default_description = @default_description || default.inspect |
#desc ⇒ Object
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_hidden ⇒ Object
19 20 21 |
# File 'lib/optparse2.rb', line 19 def set_hidden def self.summarize(*) end end |