class Renogen::ExtractionStratagies::YamlFile::Parser

Reads change data from files in configured directory

Attributes

changelog[R]
yaml_file_reader[R]

Public Class Methods

new(options={}) click to toggle source
# File lib/renogen/extraction_stratagies/yaml_file/parser.rb, line 9
def initialize(options={})
  @changelog = options[:changelog] || ChangeLog::Model.new
  @yaml_file_reader = Reader.new(options['changelog_path'], options)
end

Public Instance Methods

parse!() click to toggle source

@return [ChangeLog::Model]

# File lib/renogen/extraction_stratagies/yaml_file/parser.rb, line 15
def parse!
  yaml_file_reader.each_yaml_file do |file, index|
    parse_file(index, file)
  end
  changelog
end

Protected Instance Methods

config() click to toggle source
# File lib/renogen/extraction_stratagies/yaml_file/parser.rb, line 33
def config
  Renogen::Config.instance
end
parse_file(id, file) click to toggle source

@param [Hash] data

# File lib/renogen/extraction_stratagies/yaml_file/parser.rb, line 27
def parse_file(id, file)
  file.each do |group_name, content|
    changelog.add_change(ChangeLog::Item.new(id, group_name, content))
  end
end