Sha256: c98d0d7602c903e98dc9832f2b278fdb57af1c61599bd4a20eba5592affa6c7b

Contents?: true

Size: 828 Bytes

Versions: 6

Compression:

Stored size: 828 Bytes

Contents

require "thor"

module Corneal
  class CLI < Thor

    desc "-v", "Show Corneal version number"
    map %w[-v --version] => :version
    # USAGE: corneal -v
    def version
      say "Corneal #{Corneal::VERSION::STRING}"
    end


    # register(class_name, subcommand_alias, usage_list_string, description_string)
    register Corneal::Generators::AppGenerator, "new", "new APP_PATH", "Creates a new Sinatra application"
    register Corneal::Generators::ModelGenerator, "model", "model NAME", "Generate a model"
    register Corneal::Generators::ControllerGenerator, "controller", "controller NAME", "Generate a controller"
    register Corneal::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

6 entries across 6 versions & 2 rubygems

Version Path
corneal-new-1.3.1 lib/corneal/cli.rb
corneal-new-1.3.0 lib/corneal/cli.rb
corneal-1.2.3 lib/corneal/cli.rb
corneal-1.2.2 lib/corneal/cli.rb
corneal-1.2.1 lib/corneal/cli.rb
corneal-1.2.0 lib/corneal/cli.rb