Class: REXML::Document

Inherits:
Element
  • Object
show all
Defined in:
activesupport/lib/active_support/core_ext/rexml.rb

Overview

:nodoc:

Constant Summary collapse

@@entity_expansion_limit =
10_000

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.entity_expansion_limit=(val) ⇒ Object


32
33
34
# File 'activesupport/lib/active_support/core_ext/rexml.rb', line 32

def self.entity_expansion_limit= val
  @@entity_expansion_limit = val
end

Instance Method Details

#record_entity_expansion!Object


36
37
38
39
40
41
42
# File 'activesupport/lib/active_support/core_ext/rexml.rb', line 36

def record_entity_expansion!
  @number_of_expansions ||= 0
  @number_of_expansions += 1
  if @number_of_expansions > @@entity_expansion_limit
    raise "Number of entity expansions exceeded, processing aborted."
  end
end