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