Module: SolidQueueTui::Views::Paginatable

Included in:
BlockedView, FailedView, FinishedView, InProgressView, QueuesView, ScheduledView
Defined in:
lib/solid_queue_tui/views/concerns/paginatable.rb

Constant Summary collapse

LOAD_THRESHOLD =
10

Instance Method Summary collapse

Instance Method Details

#current_offsetObject



28
29
30
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 28

def current_offset
  @items.size
end

#init_paginationObject



8
9
10
11
12
13
14
15
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 8

def init_pagination
  @table_state = RatatuiRuby::TableState.new(nil)
  @table_state.select(0)
  @selected_row = 0
  @items = []
  @total_count = nil
  @all_loaded = false
end

#itemsObject



17
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 17

def items = @items

#reset_pagination!Object



32
33
34
35
36
37
38
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 32

def reset_pagination!
  @items = []
  @total_count = nil
  @all_loaded = false
  @selected_row = 0
  @table_state.select(0)
end

#selected_itemObject



19
20
21
22
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 19

def selected_item
  return nil if @items.empty? || @selected_row >= @items.size
  @items[@selected_row]
end

#total_count=(count) ⇒ Object



24
25
26
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 24

def total_count=(count)
  @total_count = count
end