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