Sha256: 4c87ebb852fee49b639d59e8b8e4baddf7c807400f93d5b83a88655792acc292

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

module Speckle
  module CLI

    require 'speckle/version'

    class Controller

      def initialize(options, rake_app)
        @options = options
        @rake_app = rake_app
      end

      def rake(task)
        @rake_app.invoke_task(task)
      end

      def show_version
        puts VERSION
      end

      def show_help
        puts @options.opts
      end

      def show_error(msg = @options.error)
        puts "Error: #{msg}"
        puts

        show_help
      end

      def show_invalid_option
        show_error @options.error
      end

      def show_missing_args
        show_error @options.error
      end

      def show_parser_error
        show_error @options.error
      end

      def show_no_spec_dir
        show_error '"spec" directory not found'
      end

      def compile
        rake :compile_tests
      end

      def compile_and_test
        rake :compile_and_test
      end

      def test
        rake :test
      end

      def watch
        puts '--- TODO ---'
      end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
speckle-0.1.7 lib/speckle/cli/controller.rb
speckle-0.1.4 lib/speckle/cli/controller.rb
speckle-0.1.3 lib/speckle/cli/controller.rb
speckle-0.1.2 lib/speckle/cli/controller.rb