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