# File lib/webby/resources/meta_file.rb, line 126 def each return unless meta_data? first, count = nil, 0 @io.seek 0 buffer = @io.gets while count < @meta_count while (line = @io.gets) !~ META_SEP buffer << line end h = YAML.load(buffer) raise Error, ERR_MSG unless h.instance_of?(Hash) if first then h = first.merge(h) else first = h.dup end buffer = line count += 1 yield h end rescue ArgumentError => err msg = ERR_MSG.dup << "\n\t-- " << err.message raise Error, msg end