Class: FunCi::Tui::BoardData

Inherits:
Object
  • Object
show all
Defined in:
lib/fun_ci/tui/board_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(db, limit: 15, page_size: nil) ⇒ BoardData

Returns a new instance of BoardData.



11
12
13
14
15
# File 'lib/fun_ci/tui/board_data.rb', line 11

def initialize(db, limit: 15, page_size: nil)
  @db = db
  @page_size = page_size || limit
  @limit = @page_size
end

Instance Method Details

#cancel_run(run_id) ⇒ Object



31
32
33
# File 'lib/fun_ci/tui/board_data.rb', line 31

def cancel_run(run_id)
  Persistence::PipelineRun.update_status(@db, run_id, "cancelled")
end

#load_more ⇒ Object



17
18
19
# File 'lib/fun_ci/tui/board_data.rb', line 17

def load_more
  @limit += @page_size
end

#runs ⇒ Object



21
22
23
24
# File 'lib/fun_ci/tui/board_data.rb', line 21

def runs
  pipeline_runs = Persistence::PipelineRun.recent(@db, limit: @limit)
  pipeline_runs.map { |run| enrich_with_stages(run) }
end

#streak ⇒ Object



26
27
28
29
# File 'lib/fun_ci/tui/board_data.rb', line 26

def streak
  pipeline_runs = Persistence::PipelineRun.recent(@db, limit: @limit)
  StreakCounter.count(pipeline_runs)
end