module Scripting::Commands
Public Class Methods
instance_init(instance, *args)
click to toggle source
# File lib/scripting/commands.rb, line 36 def self.instance_init(instance, *args) instance.instance_eval do options do commands Hash.new end help do $stderr.puts "\nAvailable commands:" max_width = options.commands.keys.collect { |key| key.to_s.length }.max options.commands.each do |k,v| $stderr.puts sprintf(" %*s: %s", max_width, k, v.description) end end work do |*args| name = args.shift.downcase.to_sym rescue nil run_command! name, *args end end end