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