Class: Eurydice::ReverseColumnPage

Inherits:
ColumnPage show all
Defined in:
lib/eurydice/column_page.rb

Instance Attribute Summary

Attributes inherited from ColumnPage

#page_size

Instance Method Summary collapse

Methods inherited from ColumnPage

#initialize, #next_page, #offset, #prev_page

Constructor Details

This class inherits a constructor from Eurydice::ColumnPage

Instance Method Details

#each_column(&block) ⇒ Object



90
91
92
93
94
95
96
97
# File 'lib/eurydice/column_page.rb', line 90

def each_column(&block)
  return self unless block_given?
  first = slice.size == @page_size + 2 ? 1 : 0
  last = slice.size - 2
  slice.reverse_each.with_index do |item,i|
    yield item if first <= i && i <= last
  end
end

#first?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/eurydice/column_page.rb', line 82

def first?
  slice.size <= @page_size + 1
end

#last?Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/eurydice/column_page.rb', line 78

def last?
  false
end

#reverse?Boolean

Returns:

  • (Boolean)


86
87
88
# File 'lib/eurydice/column_page.rb', line 86

def reverse?
  true
end