Class: Demeter::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/demeter/cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = [], local_options = {}, config = {}) ⇒ Cli



8
9
10
# File 'lib/demeter/cli.rb', line 8

def initialize(args = [], local_options = {}, config = {})
  super
end

Instance Method Details

#applyObject



62
63
64
65
66
67
68
69
# File 'lib/demeter/cli.rb', line 62

def apply
  if options[:help]
    invoke :help, ['apply']
  else
    require 'demeter/commands/apply'
    Demeter::Commands::Apply.new(options).start
  end
end

#generateObject



82
83
84
85
86
87
88
89
# File 'lib/demeter/cli.rb', line 82

def generate
  if options[:help]
    invoke :help, ['generate']
  else
    require 'demeter/commands/generate'
    Demeter::Commands::Generate.new(options).start
  end
end

#planObject



45
46
47
48
49
50
51
52
# File 'lib/demeter/cli.rb', line 45

def plan
  if options[:help]
    invoke :help, ['plan']
  else
    require 'demeter/commands/plan'
    Demeter::Commands::Plan.new(options).start
  end
end

#statusObject



28
29
30
31
32
33
34
35
# File 'lib/demeter/cli.rb', line 28

def status
  if options[:help]
    invoke :help, ['status']
  else
    require 'demeter/commands/status'
    Demeter::Commands::Status.new(options).start
  end
end

#versionObject



16
17
18
# File 'lib/demeter/cli.rb', line 16

def version
  puts "v#{Demeter::VERSION}"
end