class Argsy::Command
Attributes
desc[R]
do_it[R]
name[R]
op[R]
opts[R]
Public Class Methods
new(name, desc, &bl)
click to toggle source
# File lib/argsy.rb, line 5 def initialize(name, desc, &bl) @name, @desc, @op, @opts = name, desc, OptionParser.new, {}; instance_eval(&bl) end
Public Instance Methods
action(&block)
click to toggle source
# File lib/argsy.rb, line 7 def action(&block) @do_it = block end
options(&bl)
click to toggle source
# File lib/argsy.rb, line 6 def options(&bl) @op.banner = "Usage: #{op.program_name} #{@name} [options] [--help]"; @op.instance_eval(&bl) end
to_s()
click to toggle source
# File lib/argsy.rb, line 8 def to_s() ' ' * 4 + @name + ' ' * (33 - @name.length).abs + @desc end