Class: Katello::FlatpakRemoteMirrorStatusPresenter

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::DateHelper, TranslationHelper
Defined in:
app/presenters/katello/flatpak_remote_mirror_status_presenter.rb

Instance Method Summary collapse

Methods included from TranslationHelper

#month, #months, #relative_time_in_words

Constructor Details

#initialize(remote_repository, task) ⇒ FlatpakRemoteMirrorStatusPresenter

Returns a new instance of FlatpakRemoteMirrorStatusPresenter.



6
7
8
9
# File 'app/presenters/katello/flatpak_remote_mirror_status_presenter.rb', line 6

def initialize(remote_repository, task)
  @remote_repository = remote_repository
  @task = task
end

Instance Method Details

#mirror_progressObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/presenters/katello/flatpak_remote_mirror_status_presenter.rb', line 11

def mirror_progress
  return { state: nil } unless @remote_repository
  return empty_task(@remote_repository) unless @task

  {
    id: @remote_repository.id,
    mirror_id: @task.id,
    state: format_state(@task),
    raw_state: raw_state(@task),
    result: @task.result,
    started_at: @task.started_at,
    last_mirror_words: time_ago_in_words(@task.started_at),
  }
end