lib/metaheader.rb in metaheader-1.2 vs lib/metaheader.rb in metaheader-1.2.1
- old
+ new
@@ -44,9 +44,20 @@
# @return [MetaHeader]
def self.from_file(path)
self.new File.read(path)
end
+ # Construct a new MetaHeader object or return the object untouched
+ # @param input [String, MetaHeader]
+ # @return [MetaHeader]
+ def self.parse(input)
+ if input.is_a? self
+ input
+ else
+ self.new input
+ end
+ end
+
# Parse every tags found in input up to the first newline.
# @param input [String]
def initialize(input)
@strict = false
@data = {}