Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/riakrest.rb

Overview

Extend Array with convenience methods for comparing array contents.

Instance Method Summary collapse

Instance Method Details

#same_elements?(arr) ⇒ Boolean

Compare arrays for same elements regardless of order.

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


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.

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


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