Module: FerretsOnFire::DSL::DeclarationDSL

Included in:
FerretsOnFire::DSL
Defined in:
lib/ferrets_on_fire/dsl/declaration_dsl.rb

Instance Method Summary collapse

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

#switch(name, short, default: false, desc: '') ⇒ Object



15
16
17
18
# File 'lib/ferrets_on_fire/dsl/declaration_dsl.rb', line 15

public def switch(name, short, default: false, desc: '')
  @switches ||= []
  @switches << Switch.new(name, short, default, desc)
end