Method: Fixman::Configuration.read

Defined in:
lib/fixman/configuration.rb

.read(path_to_conf) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/fixman/configuration.rb', line 101

def read(path_to_conf)
  conf_yaml = YAML.load IO.read(path_to_conf)

  ClassyHash.validate conf_yaml, CONF_SCHEMA
  initialize_defaults conf_yaml

  raw_tasks = conf_yaml[:tasks].map do |task|
    RawTask.new task
  end

  Configuration.new(conf_yaml[:fixtures_base],
                    conf_yaml[:fixture_ledger],
                    raw_tasks,
                    conf_yaml[:groups],
                    conf_yaml[:extra_repo_info])
end