lib/napa/cli.rb in napa-0.1.26 vs lib/napa/cli.rb in napa-0.1.28

- old
+ new

@@ -1,16 +1,45 @@ require 'thor' require 'napa/generators' +require 'napa/version' module Napa - class CLI < Thor - desc "version", "Shows the Napa version number" - def version - say Napa::VERSION + class CLI + class Generate < Thor + register( + Generators::ApiGenerator, + 'api', + 'api <api_name>', + 'Create a Grape API, Model and Entity' + ) + + register( + Generators::MigrationGenerator, + 'migration', + 'migration <migration_name>', + 'Create a Database Migration' + ) end + end - register(Generators::ScaffoldGenerator, 'new', 'new <app_name> [app_path]', - 'Create a scaffold for a new Napa service') - register(Generators::ApiGenerator, 'generate:api', 'generate:api <api_name>', - 'Create a Grape API, Model and Entity') + class CLI + class Base < Thor + desc "version", "Shows the Napa version number" + def version + say Napa::VERSION + end + + register( + Generators::ScaffoldGenerator, + 'new', + 'new <app_name> [app_path]', + 'Create a scaffold for a new Napa service' + ) + + desc "generate api <api_name>", "Create a Grape API, Model and Entity" + subcommand "generate api", Napa::CLI::Generate + + desc "generate migration <migration_name>", "Create a Database Migration" + subcommand "generate", Napa::CLI::Generate + end end end