summaryrefslogtreecommitdiff
path: root/config/initializers/xmlparser.rb
blob: 1d5e06d99368fa4053bcf5bcb01c6469c3e0960a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class XML::Node
  def replace_with(other)
    self.next = other
    remove!
  end
end

# Builder 3.x escapes content by default. Override _escape to pass text
# through raw, preserving existing behaviour from the Rails 2 era.
# Note: require builder first to ensure XmlBase < BasicObject is already
# defined before we reopen it.
require 'builder'
module Builder
  class XmlBase
    def _escape(text)
      text
    end
  end
end