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