Class: SolidQueueTui::Views::DashboardView

Inherits:
Object
  • Object
show all
Includes:
FormattingHelpers
Defined in:
lib/solid_queue_tui/views/dashboard_view.rb

Instance Method Summary collapse

Methods included from FormattingHelpers

#format_duration, #format_number, #format_time, #humanize_duration, #time_ago, #time_until, #truncate

Constructor Details

#initialize(tui) ⇒ DashboardView



8
9
10
11
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 8

def initialize(tui)
  @tui = tui
  @selected_row = 0
end

Instance Method Details

#bindingsObject



39
40
41
42
43
44
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 39

def bindings
  [
    { key: "Tab", action: "Next View" },
    { key: "Shift Tab", action: "Prev View" },
  ]
end


46
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 46

def breadcrumb = "dashboard"

#handle_input(event) ⇒ Object



31
32
33
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 31

def handle_input(event)
  nil
end

#render(frame, area) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 17

def render(frame, area)
  top, bottom = @tui.layout_split(
    area,
    direction: :vertical,
    constraints: [
      @tui.constraint_length(7),
      @tui.constraint_fill(1)
    ]
  )

  render_overview_panels(frame, top)
  render_completion(frame, bottom)
end

#selected_itemObject



35
36
37
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 35

def selected_item
  nil
end

#update(stats:) ⇒ Object



13
14
15
# File 'lib/solid_queue_tui/views/dashboard_view.rb', line 13

def update(stats:)
  @stats = stats
end