lib/aitch/response_parser.rb in aitch-1.0.2 vs lib/aitch/response_parser.rb in aitch-1.1.0

- old
+ new

@@ -1,25 +1,28 @@ # frozen_string_literal: true + module Aitch module ResponseParser - PARSERS = [] + def self.parsers + @parsers ||= [] + end def self.prepend(name, parser) unregister(name) - PARSERS.unshift parser + parsers.unshift parser end def self.append(name, parser) unregister(name) - PARSERS << parser + parsers << parser end def self.unregister(name) - PARSERS.delete_if {|parser| parser.type == name } + parsers.delete_if {|parser| parser.type == name } end def self.find(content_type) - PARSERS.find {|parser| parser.match?(content_type) } + parsers.find {|parser| parser.match?(content_type) } end append :json, JSONParser append :xml, XMLParser append :html, HTMLParser