Class: OrderedRow

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

Overview

This class functions as a temporary representation of a row. The OrderedRow contains information about which column it should be sorted on, so that Comparable can be implemented.

Instance Method Summary collapse

Constructor Details

#initialize(my_array, index) ⇒ OrderedRow

Creates a new OrderedRow. Callers must specify the index of the row element which will be used for order comparisons.

Attributes

my_array

An array representing a row from Table

index

A Fixnum value which represents the comparison value



650
651
652
653
# File 'lib/tablestakes.rb', line 650

def initialize(my_array, index)
  @data = my_array
  @sort_index = index
end

Instance Method Details

#<=>(other) ⇒ Object

Implements comparable

Attributes

other

The row to be compared



667
668
669
# File 'lib/tablestakes.rb', line 667

def <=>(other)
  self.data[@sort_index] <=> other.data[@sort_index]
end

#dataObject

Returns the row elements in an Array

Attributes

none



659
660
661
# File 'lib/tablestakes.rb', line 659

def data
  return @data
end