Method: REXML::Validation::Event#matches?

Defined in:
lib/rexml/validation/validation.rb

#matches?(event) ⇒ Boolean

Returns:

  • (Boolean)


86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/rexml/validation/validation.rb', line 86

def matches?( event )
  return false unless event[0] == @event_type
  case event[0]
  when nil
    return true
  when :start_element
    return true if event[1] == @event_arg
  when :end_element
    return true
  when :start_attribute
    return true if event[1] == @event_arg
  when :end_attribute
    return true
  when :end_document
    return true
  when :text
    return (@event_arg.nil? or @event_arg == event[1])
=begin
  when :processing_instruction
    false
  when :xmldecl
    false
  when :start_doctype
    false
  when :end_doctype
    false
  when :externalentity
    false
  when :elementdecl
    false
  when :entity
    false
  when :attlistdecl
    false
  when :notationdecl
    false
  when :end_doctype
    false
=end
  else
    false
  end
end