Class: Manifold::Terraform::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/manifold/terraform/configuration.rb

Overview

Provides a base class for Terraform configuration files.

Direct Known Subclasses

ProjectConfiguration, WorkspaceConfiguration

Instance Method Summary collapse

Instance Method Details

#as_jsonObject

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/manifold/terraform/configuration.rb', line 7

def as_json
  raise NotImplementedError, "#{self.class} must implement #as_json"
end

#write(path) ⇒ Object



11
12
13
# File 'lib/manifold/terraform/configuration.rb', line 11

def write(path)
  path.write("#{JSON.pretty_generate(as_json)}\n")
end