Class: Terrafying::Cli
- Inherits:
-
Thor
- Object
- Thor
- Terrafying::Cli
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
|