Module: RubyTerraform::ClassMethods

Included in:
RubyTerraform
Defined in:
lib/ruby_terraform.rb

Instance Method Summary collapse

Instance Method Details

#apply(opts = {}) ⇒ Object



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

def apply(opts = {})
  Commands::Apply.new.execute(opts)
end

#clean(opts = {}) ⇒ Object



19
20
21
# File 'lib/ruby_terraform.rb', line 19

def clean(opts = {})
  Commands::Clean.new.execute(opts)
end

#destroy(opts = {}) ⇒ Object



35
36
37
# File 'lib/ruby_terraform.rb', line 35

def destroy(opts = {})
  Commands::Destroy.new.execute(opts)
end

#get(opts = {}) ⇒ Object



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

def get(opts = {})
  Commands::Get.new.execute(opts)
end

#output(opts = {}) ⇒ Object



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

def output(opts = {})
  Commands::Output.new.execute(opts)
end

#output_from_remote(opts) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/ruby_terraform.rb', line 47

def output_from_remote(opts)
  output_name = opts[:name]
  remote_opts = opts[:remote]

  clean
  remote_config(remote_opts)
  output(name: output_name)
end

#plan(opts = {}) ⇒ Object



27
28
29
# File 'lib/ruby_terraform.rb', line 27

def plan(opts = {})
  Commands::Plan.new.execute(opts)
end

#remote_config(opts = {}) ⇒ Object



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

def remote_config(opts = {})
  Commands::RemoteConfig.new.execute(opts)
end