Module: RSpec::JsonApi::CompareArray
Instance Method Summary collapse
Instance Method Details
#compare(actual, expected) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/rspec/json_api/compare_array.rb', line 8 def compare(actual, expected) if interface?(expected) actual.all? do |actual_elem| # Compare actual and expected schema return false unless actual_elem.deep_keys == expected[0].deep_keys CompareHash.compare(actual_elem, expected[0]) end else actual.each_with_index.all? do |actual_elem, index| # Compare actual and expected schema return false unless actual[index].deep_keys == expected[index].deep_keys CompareHash.compare(actual_elem, expected[index]) end end end |