class Phper::CLI

Attributes

out[RW]

Public Class Methods

new() { |self| ... } click to toggle source
Calls superclass method
# File lib/phper/cli.rb, line 7
def initialize
  super
  @out=STDOUT
  @commands = Commands.new
  yield self if block_given?
end

Public Instance Methods

dispatch(cmd,cmd_argv) click to toggle source
# File lib/phper/cli.rb, line 13
def dispatch(cmd,cmd_argv)
  raise "Unknown command. #{cmd}" unless @commands.commands.include?(cmd)
  @commands.send(cmd.gsub(/:/,"_"))
end
version() click to toggle source
# File lib/phper/cli.rb, line 17
def version
  File.open(File.join(File.dirname(__FILE__) ,
                      "..","..","VERSION"),"r") { |file|
    @out.puts file.gets
  }
end