lib/metaheader.rb in metaheader-1.1 vs lib/metaheader.rb in metaheader-1.1.1

- old
+ new

@@ -1,20 +1,18 @@ -# @test Hello World - require 'metaheader/version' class MetaHeader # @abstract Subclass and override {#parse} to implement a custom parser. class Parser class << self - # @!visibility private + # @api private def inherited(k) @parsers ||= [] @parsers << k end - # @!visibility private + # @api private def each(&b) @parsers&.each(&b) end end @@ -54,10 +52,11 @@ @data = {} @last_key = nil @last_prefix = String.new + input = input.encode universal_newline: true input.each_line {|line| if line.strip.empty? break else parse line @@ -138,10 +137,10 @@ errors unless errors.empty? end private - # @!visibility private + # @api private Tag = Struct.new :name, :value REGEX = /\A(?<prefix>.*?) (?:@(?<key>\w+)|(?<key>[\w][\w\s]*?)\s*:) (?:\s+(?<value>[^\n]+))?