Sha256: ebfc7c5273963838771173b31306ccfdd433c9844ae3f655c6faf95b9399a892

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

Dir.glob("#{Entityjs::root}/lib/entityjs/*.rb").each {|f| require f }
Dir.glob("#{Entityjs::root}/lib/entityjs/*/*.rb").each {|f| require f }

# 0 - ok
# 1 - command not found
# 2 - not in game directory
# 3 - file exists

module Entityjs
  class Command
    
    def self.run(command, args=nil)
      
      case command
        when /^(new|n)$/
          return Entityjs::New.generate(args)
        when 'templates'
          return Entityjs::Templates.generate(args)
          
        when /^(build|b)$/
          return Entityjs::Build.generate(args)
        
        when /^(test|t)$/
          return Entityjs::Test.generate(args)
        
        when /^(comp|c)$/
          return Entityjs::Comp.generate(args)
          
        when /^(server|s)$/
          return Entityjs::Server.run(args)
          
        when /^(font|f)$/
          return Entityjs::Font.generate(args)
          
        when /^(version|v)$/
          puts 'EntityJS V'+Entityjs::VERSION
          return 0
          
        when /^(help|h)$/
          puts ""
          puts '---- Commands ----'
          puts 'entityjs new [name]'
          puts 'entityjs new [name] [template]'
          puts 'entityjs templates'
          puts 'entityjs comp [name]'
          puts 'entityjs test [name]'
          puts 'entityjs test [name] [tests]+'
          puts 'entityjs font [name] (soon...)'
          puts 'entityjs build'
          puts 'entityjs build [name]'
          puts 'entityjs server'
          puts 'entityjs help'
          puts 'entityjs version'
          return 0
          
      end
      
      return 1
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
entityjs-0.3.0 lib/entityjs/command.rb