Class: Terrafying::Cli

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

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args) ⇒ Object



74
75
76
# File 'lib/terrafying/cli.rb', line 74

def method_missing(*args)
  json(args[0].to_s)
end

Instance Method Details

#apply(path) ⇒ Object



39
40
41
# File 'lib/terrafying/cli.rb', line 39

def apply(path)
  exit Config.new(path, options).apply
end

#destroy(path) ⇒ Object



45
46
47
# File 'lib/terrafying/cli.rb', line 45

def destroy(path)
  exit Config.new(path, options).destroy
end

#graph(path) ⇒ Object



28
29
30
# File 'lib/terrafying/cli.rb', line 28

def graph(path)
  exit Config.new(path, options).graph
end

#import(path, addr, id) ⇒ Object



70
71
72
# File 'lib/terrafying/cli.rb', line 70

def import(path, addr, id)
  exit Config.new(path, options).import(addr, id)
end

#json(path) ⇒ Object



50
51
52
# File 'lib/terrafying/cli.rb', line 50

def json(path)
  puts(Config.new(path, options).json)
end

#list(path) ⇒ Object



15
16
17
18
19
20
# File 'lib/terrafying/cli.rb', line 15

def list(path)
  puts "Defined resources:\n\n"
  Config.new(path, options).list.each do |name|
    puts name.to_s
  end
end

#plan(path) ⇒ Object



23
24
25
# File 'lib/terrafying/cli.rb', line 23

def plan(path)
  exit Config.new(path, options).plan
end

#show_state(path) ⇒ Object



55
56
57
# File 'lib/terrafying/cli.rb', line 55

def show_state(path)
  puts(Config.new(path, options).show_state)
end

#use_local_state(path) ⇒ Object



65
66
67
# File 'lib/terrafying/cli.rb', line 65

def use_local_state(path)
  puts(Config.new(path, options).use_local_state)
end

#use_remote_state(path) ⇒ Object



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

def use_remote_state(path)
  puts(Config.new(path, options).use_remote_state)
end

#validate(path) ⇒ Object



33
34
35
# File 'lib/terrafying/cli.rb', line 33

def validate(path)
  exit Config.new(path, options).validate
end