Class: Terraformer::CLI
- Inherits:
-
Thor
- Object
- Thor
- Terraformer::CLI
- Defined in:
- lib/terraformer/cli.rb
Instance Method Summary collapse
Instance Method Details
#cwa ⇒ Object
12 13 14 |
# File 'lib/terraformer/cli.rb', line 12 def cwa execute(Terraformer::Resource::CloudWatchAlarm, ) end |
#dm ⇒ Object
17 18 19 |
# File 'lib/terraformer/cli.rb', line 17 def dm execute(Terraformer::Resource::DatadogMonitor, ) end |
#execute(klass, options) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/terraformer/cli.rb', line 33 def execute(klass, ) klass_name = klass.name = symbolize() response = klass.execute() Terraformer::Terraform.execute(response, klass_name, ) end |
#symbolize(obj) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/terraformer/cli.rb', line 21 def symbolize(obj) return obj.reduce({}) do |memo, (k, v)| memo.tap { |m| m[k.to_sym] = symbolize(v) } end if obj.is_a? Hash return obj.reduce([]) do |memo, v| memo << symbolize(v); memo end if obj.is_a? Array obj end |