module Fig::Command::Action::Role::ListVariablesFromDataStructure

Public Instance Methods

apply_config?() click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 23
def apply_config?()
  return nil # don't care
end
descriptor_requirement() click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 11
def descriptor_requirement()
  return nil
end
load_base_package?() click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 15
def load_base_package?()
  return true
end
register_base_package?() click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 19
def register_base_package?()
  return nil # don't care
end

Private Instance Methods

hash_for_variable_statement(statement) click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 53
def hash_for_variable_statement(statement)
  return {
    'type'  => statement.statement_type,
    'name'  => statement.name,
    'value' => statement.tokenized_value.to_escaped_string,
  }
end
node_content(package, config_name) click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 29
def node_content(package, config_name)
  hash       = new_package_config_hash package, config_name
  statements = variable_statements package, config_name
  if not statements.empty?
    hash['variables'] = statements
  end

  return hash
end
variable_statements(package, config_name) click to toggle source
# File lib/fig/command/action/role/list_variables_from_data_structure.rb, line 39
def variable_statements(package, config_name)
  statements = []

  package[config_name].walk_statements do
    |statement|

    if statement.is_environment_variable?
      statements << hash_for_variable_statement(statement)
    end
  end

  return statements
end