Class: FunCi::Tui::BoardData
- Inherits:
-
Object
- Object
- FunCi::Tui::BoardData
- Defined in:
- lib/fun_ci/tui/board_data.rb
Instance Method Summary collapse
- #cancel_run(run_id) ⇒ Object
-
#initialize(db, limit: 15, page_size: nil) ⇒ BoardData
constructor
A new instance of BoardData.
- #load_more ⇒ Object
- #runs ⇒ Object
- #streak ⇒ Object
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 |