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
- #current_offset ⇒ Object
- #init_pagination ⇒ Object
- #items ⇒ Object
- #reset_pagination! ⇒ Object
- #selected_item ⇒ Object
- #total_count=(count) ⇒ Object
Instance Method Details
#current_offset ⇒ Object
28 29 30 |
# File 'lib/solid_queue_tui/views/concerns/paginatable.rb', line 28 def current_offset @items.size end |
#init_pagination ⇒ Object
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 |
#items ⇒ Object
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_item ⇒ Object
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 |