Class: Manifold::Terraform::TableConfigBuilder
- Inherits:
-
Object
- Object
- Manifold::Terraform::TableConfigBuilder
- Defined in:
- lib/manifold/terraform/workspace_configuration.rb
Overview
Handles building table configurations
Instance Method Summary collapse
- #build_table_configs ⇒ Object
-
#initialize(name, manifold_config = nil) ⇒ TableConfigBuilder
constructor
A new instance of TableConfigBuilder.
Constructor Details
#initialize(name, manifold_config = nil) ⇒ TableConfigBuilder
Returns a new instance of TableConfigBuilder.
113 114 115 116 |
# File 'lib/manifold/terraform/workspace_configuration.rb', line 113 def initialize(name, manifold_config = nil) @name = name @manifold_config = manifold_config end |
Instance Method Details
#build_table_configs ⇒ Object
118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/manifold/terraform/workspace_configuration.rb', line 118 def build_table_configs configs = { "dimensions" => dimensions_table_config, "manifold" => manifold_table_config } if @manifold_config&.dig("metrics") @manifold_config["metrics"].each_key do |group_name| configs[metrics_table_name(group_name).downcase] = metrics_table_config(group_name) end end configs end |