Class: XmlComparer
- Inherits:
-
Object
- Object
- XmlComparer
- Defined in:
- lib/enhance_repo/xml_comparer.rb
Instance Attribute Summary collapse
-
#different_nodes ⇒ Object
readonly
Returns the value of attribute different_nodes.
-
#missing_nodes ⇒ Object
readonly
Returns the value of attribute missing_nodes.
-
#superfluous_nodes ⇒ Object
readonly
Returns the value of attribute superfluous_nodes.
Instance Method Summary collapse
- #compare(target, sample) ⇒ Object
-
#initialize(options = {}) ⇒ XmlComparer
constructor
A new instance of XmlComparer.
- #result_messages ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ XmlComparer
Returns a new instance of XmlComparer.
21 22 23 24 25 |
# File 'lib/enhance_repo/xml_comparer.rb', line 21 def initialize( = {}) .symbolize_keys! @custom_matcher = .delete(:custom_matcher) @show_messages = .delete(:show_messages) end |
Instance Attribute Details
#different_nodes ⇒ Object (readonly)
Returns the value of attribute different_nodes.
19 20 21 |
# File 'lib/enhance_repo/xml_comparer.rb', line 19 def different_nodes @different_nodes end |
#missing_nodes ⇒ Object (readonly)
Returns the value of attribute missing_nodes.
19 20 21 |
# File 'lib/enhance_repo/xml_comparer.rb', line 19 def missing_nodes @missing_nodes end |
#superfluous_nodes ⇒ Object (readonly)
Returns the value of attribute superfluous_nodes.
19 20 21 |
# File 'lib/enhance_repo/xml_comparer.rb', line 19 def superfluous_nodes @superfluous_nodes end |
Instance Method Details
#compare(target, sample) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/enhance_repo/xml_comparer.rb', line 27 def compare(target, sample) @target_doc = Nokogiri::XML::Document.parse(target, nil, nil, Nokogiri::XML::ParseOptions::NOBLANKS) @sample_doc = Nokogiri::XML::Document.parse(sample, nil, nil, Nokogiri::XML::ParseOptions::NOBLANKS) @missing_nodes = [] @different_nodes = [] @superfluous_nodes = [] standard_traverse_and_compare reverse_traverse_and_compare p if @show_messages are_equal? end |
#result_messages ⇒ Object
39 40 41 42 43 |
# File 'lib/enhance_repo/xml_comparer.rb', line 39 def end |