Sha256: e0e68c41732f21a23ae184db5460a40c7cb85272c3f689e91fd507f525ba9eb4
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
require 'ruby_terraform/version' require 'ruby_terraform/commands' module RubyTerraform class << self attr_accessor :configuration def configure @configuration ||= Configuration.new yield(@configuration) end def reset! @configuration = nil end end module ClassMethods def clean(opts = {}) Commands::Clean.new.execute(opts) end def get(opts = {}) Commands::Get.new.execute(opts) end def plan(opts = {}) Commands::Plan.new.execute(opts) end def apply(opts = {}) Commands::Apply.new.execute(opts) end def destroy(opts = {}) Commands::Destroy.new.execute(opts) end def remote_config(opts = {}) Commands::RemoteConfig.new.execute(opts) end def output(opts = {}) Commands::Output.new.execute(opts) end def output_from_remote(opts) output_name = opts[:name] remote_opts = opts[:remote] clean remote_config(remote_opts) output(name: output_name) end end extend ClassMethods def self.included( other ) other.extend( ClassMethods ) end class Configuration attr_accessor :binary def initialize @binary = 'terraform' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-terraform-0.5.0 | lib/ruby_terraform.rb |