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

Returns a new instance of DashboardView.



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

def initialize(tui)
  @tui = tui
end

Instance Method Details

#bindingsObject



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

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


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

def breadcrumb = "dashboard"

#handle_input(event) ⇒ Object



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

def handle_input(event)
  nil
end

#render(frame, area) ⇒ Object



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

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_metrics(frame, bottom)
end

#selected_itemObject



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

def selected_item
  nil
end

#update(stats:) ⇒ Object



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

def update(stats:)
  @stats = stats
end