Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/riakrest.rb
Overview
Extend Array with convenience methods for comparing array contents.
Instance Method Summary collapse
-
#same_elements?(arr) ⇒ Boolean
Compare arrays for same elements regardless of order.
-
#same_fields?(arr) ⇒ Boolean
Compare arrays for same element.to_s values regardless of order.
Instance Method Details
#same_elements?(arr) ⇒ Boolean
Compare arrays for same elements regardless of order.
96 97 98 99 |
# File 'lib/riakrest.rb', line 96 def same_elements?(arr) raise ArgumentError unless arr.is_a?(Array) (size == arr.size) && arr.reduce(true){|same,elem| same && include?(elem)} end |
#same_fields?(arr) ⇒ Boolean
Compare arrays for same element.to_s values regardless of order.
102 103 104 105 |
# File 'lib/riakrest.rb', line 102 def same_fields?(arr) raise ArgumentError unless arr.is_a?(Array) (size == arr.size) && map{|f| f.to_s}.same_elements?(arr.map{|f| f.to_s}) end |