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]+))?