Sha256: b69ffcfb80dca5855b11a40659ae0afd01d74b6f6866bc7828dfc1aa08802611

Contents?: true

Size: 798 Bytes

Versions: 3

Compression:

Stored size: 798 Bytes

Contents

require 'thor'
module Natra
  class CLI < Thor
    desc '-v', 'Show Natra version number'
    map %w[-v --version] => :version
    # USAGE: Natra -v
    def version
      say "Natra #{Natra::VERSION}"
    end
    # register(class_name, subcommand_alias, usage_list_string, description_string)
    register Natra::Generators::AppGenerator, 'new', 'new APP_PATH', 'Creates a new Sinatra application'
    register Natra::Generators::ModelGenerator, 'model', 'model NAME', 'Generate a model'
    register Natra::Generators::ControllerGenerator, 'controller', 'controller NAME', 'Generate a controller'
    register Natra::Generators::ScaffoldGenerator, 'scaffold', 'scaffold NAME', 'Generate a model with its associated views and controllers'

    def self.exit_on_failure
      true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
natra-0.0.3 lib/natra/cli.rb
natra-0.0.2 lib/natra/cli.rb
natra-0.0.1 lib/natra/cli.rb