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



72
73
74
# File 'lib/terrafying/cli.rb', line 72

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

Instance Method Details

#apply(path) ⇒ Object



37
38
39
# File 'lib/terrafying/cli.rb', line 37

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

#destroy(path) ⇒ Object



43
44
45
# File 'lib/terrafying/cli.rb', line 43

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

#graph(path) ⇒ Object



26
27
28
# File 'lib/terrafying/cli.rb', line 26

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

#import(path, addr, id) ⇒ Object



68
69
70
# File 'lib/terrafying/cli.rb', line 68

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

#json(path) ⇒ Object



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

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

#list(path) ⇒ Object



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

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

#plan(path) ⇒ Object



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

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

#show_state(path) ⇒ Object



53
54
55
# File 'lib/terrafying/cli.rb', line 53

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

#use_local_state(path) ⇒ Object



63
64
65
# File 'lib/terrafying/cli.rb', line 63

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

#use_remote_state(path) ⇒ Object



58
59
60
# File 'lib/terrafying/cli.rb', line 58

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

#validate(path) ⇒ Object



31
32
33
# File 'lib/terrafying/cli.rb', line 31

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