Class: REXML::Document

Inherits:
Element
  • Object
show all
Defined in:
lib/ews/transaction/rexml-expansion-fix.rb

Constant Summary collapse

@@entity_expansion_limit =
10_000

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.entity_expansion_limit=(val) ⇒ Object



30
31
32
# File 'lib/ews/transaction/rexml-expansion-fix.rb', line 30

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

Instance Method Details

#record_entity_expansion!Object



34
35
36
37
38
39
40
# File 'lib/ews/transaction/rexml-expansion-fix.rb', line 34

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