Method: Rdm::SourceParser#read_and_init_source

Defined in:
lib/rdm/source_parser.rb

#read_and_init_sourceRdm::Source

Read source file, parse and init it’s packages and configs

Parameters:

  • source_path (String)

    Source file path

Returns:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rdm/source_parser.rb', line 21

def read_and_init_source
  source = parse_source_content

  # Setup Rdm
  if block = source.setup_block
    Rdm.setup(&block)
  end
  validate_rdm_settings!

  init_and_set_packages(source)
  init_and_set_configs(source)
  init_and_set_env_variables(source)
  source.init_with(packages: packages, configs: configs)
  source
end