class Array
TODO: Use refinements
Public Instance Methods
swap!(a, b)
click to toggle source
# File lib/sortviz/core_ext.rb, line 7 def swap!(a, b) self[a], self[b] = self[b], self[a] mark_version(b) end
versions()
click to toggle source
# File lib/sortviz/core_ext.rb, line 3 def versions @versions ||= Array.new end
Private Instance Methods
mark_version(idx)
click to toggle source
idx: Current selection index
# File lib/sortviz/core_ext.rb, line 14 def mark_version(idx) versions << [self.dup, idx] end