module FerretsOnFire::DSL::DeclarationDSL

Public Instance Methods

arg(name, desc: '', default: nil)
Alias for: argument
argument(name, desc: '', default: nil) click to toggle source
# File lib/ferrets_on_fire/dsl/declaration_dsl.rb, line 21
       def argument(name, desc: '', default: nil)
  @arguments ||= []
  @arguments << Argument.new(name, desc, default)
end
Also aliased as: arg
cmd(name, desc: '', default: false, &block)
Alias for: command
command(name, desc: '', default: false, &block) click to toggle source
# File lib/ferrets_on_fire/dsl/declaration_dsl.rb, line 28
       def command(name, desc: '', default: false, &block)
  @commands ||= []
  @commands << Command.new(name, desc, default, &block)
end
Also aliased as: cmd
desc(desc)
Alias for: description
description(desc) click to toggle source
# File lib/ferrets_on_fire/dsl/declaration_dsl.rb, line 2
       def description(desc)
  @desc = desc
end
Also aliased as: desc
opt(name, short, param_name: 'PARAM', default: nil, desc: '')
Alias for: option
option(name, short, param_name: 'PARAM', default: nil, desc: '') click to toggle source
# File lib/ferrets_on_fire/dsl/declaration_dsl.rb, line 8
       def option(name, short, param_name: 'PARAM', default: nil, desc: '')
  @options ||= []
  @options << Option.new(name, param_name, short, default, desc)
end
Also aliased as: opt
switch(name, short, default: false, desc: '') click to toggle source
# File lib/ferrets_on_fire/dsl/declaration_dsl.rb, line 15
       def switch(name, short, default: false, desc: '')
  @switches ||= []
  @switches << Switch.new(name, short, default, desc)
end