Class: Speckle::CLI::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/speckle/cli/controller.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Controller



9
10
11
# File 'lib/speckle/cli/controller.rb', line 9

def initialize(options)
  @options = options
end

Instance Method Details

#compileObject



52
53
54
# File 'lib/speckle/cli/controller.rb', line 52

def compile
  rake :compile_tests
end

#compile_and_testObject



56
57
58
# File 'lib/speckle/cli/controller.rb', line 56

def compile_and_test
  rake :compile_and_test
end

#rake(task) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/speckle/cli/controller.rb', line 13

def rake(task)
  if @rake_app.nil?
    @rake_app = RakeApp.new(@options)
  end

  @rake_app.invoke_task(task)
end

#show_error(msg = @options.error) ⇒ Object



29
30
31
32
33
34
# File 'lib/speckle/cli/controller.rb', line 29

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

  show_help
end

#show_helpObject



25
26
27
# File 'lib/speckle/cli/controller.rb', line 25

def show_help
  puts @options.opts
end

#show_invalid_optionObject



36
37
38
# File 'lib/speckle/cli/controller.rb', line 36

def show_invalid_option
  show_error @options.error
end

#show_missing_argsObject



40
41
42
# File 'lib/speckle/cli/controller.rb', line 40

def show_missing_args
  show_error @options.error
end

#show_no_spec_dirObject



48
49
50
# File 'lib/speckle/cli/controller.rb', line 48

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

#show_parser_errorObject



44
45
46
# File 'lib/speckle/cli/controller.rb', line 44

def show_parser_error
  show_error @options.error
end

#show_versionObject



21
22
23
# File 'lib/speckle/cli/controller.rb', line 21

def show_version
  puts VERSION
end

#testObject



60
61
62
# File 'lib/speckle/cli/controller.rb', line 60

def test
  rake :test
end

#watchObject



64
65
66
# File 'lib/speckle/cli/controller.rb', line 64

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