Class: Katello::FlatpakRemoteRepository
- Inherits:
-
Model
- Object
- ApplicationRecord
- Model
- Katello::FlatpakRemoteRepository
show all
- Includes:
- ForemanTasks::Concerns::ActionSubject, Ext::LabelFromName
- Defined in:
- app/models/katello/flatpak_remote_repository.rb
Class Method Summary
collapse
Instance Method Summary
collapse
included, #label_not_changed, #setup_label_from_name
Methods inherited from Model
#destroy!
Class Method Details
.readable ⇒ Object
20
21
22
|
# File 'app/models/katello/flatpak_remote_repository.rb', line 20
def self.readable
where(flatpak_remote_id: FlatpakRemote.readable)
end
|
Instance Method Details
#application_name ⇒ Object
48
49
50
51
52
53
54
|
# File 'app/models/katello/flatpak_remote_repository.rb', line 48
def application_name
ref = self.manifests.first&.flatpak_ref
return nil if ref.blank?
match = ref.match(%r{\b(?:app|runtime)/([a-zA-Z0-9_.]+)})
match ? match[1] : nil
end
|
#last_mirrored_status ⇒ Object
42
43
44
45
46
|
# File 'app/models/katello/flatpak_remote_repository.rb', line 42
def last_mirrored_status
task = last_mirrored_task
presenter = Katello::FlatpakRemoteMirrorStatusPresenter.new(self, task)
presenter.mirror_progress.slice(:mirror_id, :result, :started_at, :last_mirror_words)
end
|
#last_mirrored_task ⇒ Object
34
35
36
37
38
39
40
|
# File 'app/models/katello/flatpak_remote_repository.rb', line 34
def last_mirrored_task
ForemanTasks::Task.for_resource(self)
.where(label: ::Actions::Katello::Flatpak::MirrorRemoteRepository.name)
.order(started_at: :desc)
.limit(1)
.first
end
|
#manifest_dependencies ⇒ Object
24
25
26
|
# File 'app/models/katello/flatpak_remote_repository.rb', line 24
def manifest_dependencies
FlatpakRemoteRepositoryManifest.where(flatpak_ref: self.manifests&.select(:runtime))
end
|
#repository_dependencies ⇒ Object
28
29
30
31
32
|
# File 'app/models/katello/flatpak_remote_repository.rb', line 28
def repository_dependencies
manifest_dependencies&.map(&:remote_repository)
&.select { |dep| dep.flatpak_remote_id == flatpak_remote_id && dep.id != id }
&.uniq(&:id) || []
end
|