Sha256: 9adcea6d0237567812c13dc19fd8e2fb5c3d20423ca80a1e0fcb79efefbef36e

Contents?: true

Size: 1.12 KB

Versions: 9

Compression:

Stored size: 1.12 KB

Contents

require 'thor'
require 'require_all'
require_relative '../lanes'
require_relative 'command'
require_relative 'command/named_command'
require_rel 'command/*.rb'

module Lanes

    # This is the main interface to Lanes that is called by the command
    # `bin/lanes`. Do not put any logic in here, create a class and delegate
    # instead.
    class CLI < Thor

        register Command::App, 'new', 'new [NAME]', 'Creates a new Lanes based application'

        desc "generate SUBCOMMAND ...ARGS", "Generate a component"
        subcommand "generate", Command::Generate

        desc "update SUBCOMMAND ...ARGS", "Update a model"
        subcommand "update", Command::Update

        desc "version", "Display version of lanes"
        def version
            puts Lanes::VERSION
        end

        long_desc Command.usage_from_file("server")
        register Command::Server,  'serve', 'serve', 'Run the app in development/testing mode'

        long_desc Command.usage_from_file("db")
        register Command::Db,  'db', 'db', 'Database commands'

        register Command::Console, "console",  "console", "Start IRB console"

    end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lanes-0.7.0 lib/lanes/cli.rb
lanes-0.6.1 lib/lanes/cli.rb
lanes-0.6.0 lib/lanes/cli.rb
lanes-0.5.6 lib/lanes/cli.rb
lanes-0.5.5 lib/lanes/cli.rb
lanes-0.5.0 lib/lanes/cli.rb
lanes-0.4.0 lib/lanes/cli.rb
lanes-0.3.0 lib/lanes/cli.rb
lanes-0.1.9.5 lib/lanes/cli.rb