Module: FerretsOnFire::DSL::DeclarationDSL
- Included in:
- FerretsOnFire::DSL
- Defined in:
- lib/ferrets_on_fire/dsl/declaration_dsl.rb
Instance Method Summary collapse
- #argument(name, desc: '', default: nil) ⇒ Object (also: #arg)
- #command(name, desc: '', default: false, &block) ⇒ Object (also: #cmd)
- #description(desc) ⇒ Object (also: #desc)
- #option(name, short, param_name: 'PARAM', default: nil, desc: '') ⇒ Object (also: #opt)
- #switch(name, short, default: false, desc: '') ⇒ Object
Instance Method Details
#argument(name, desc: '', default: nil) ⇒ Object Also known as: arg
21 22 23 24 |
# File 'lib/ferrets_on_fire/dsl/declaration_dsl.rb', line 21 public def argument(name, desc: '', default: nil) @arguments ||= [] @arguments << Argument.new(name, desc, default) end |
#command(name, desc: '', default: false, &block) ⇒ Object Also known as: cmd
28 29 30 31 |
# File 'lib/ferrets_on_fire/dsl/declaration_dsl.rb', line 28 public def command(name, desc: '', default: false, &block) @commands ||= [] @commands << Command.new(name, desc, default, &block) end |
#description(desc) ⇒ Object Also known as: desc
2 3 4 |
# File 'lib/ferrets_on_fire/dsl/declaration_dsl.rb', line 2 public def description(desc) @desc = desc end |
#option(name, short, param_name: 'PARAM', default: nil, desc: '') ⇒ Object Also known as: opt
8 9 10 11 |
# File 'lib/ferrets_on_fire/dsl/declaration_dsl.rb', line 8 public def option(name, short, param_name: 'PARAM', default: nil, desc: '') @options ||= [] @options << Option.new(name, param_name, short, default, desc) end |