module FerretsOnFire::DSL::DeclarationDSL
Public Instance Methods
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
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
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
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