Class: Katello::ContentViewVersionExportHistory
- Defined in:
- app/models/katello/content_view_version_export_history.rb
Constant Summary collapse
- COMPLETE =
"complete".freeze
- INCREMENTAL =
"incremental".freeze
- EXPORT_TYPES =
[COMPLETE, INCREMENTAL].freeze
Class Method Summary collapse
- .export_type_from_metadata(metadata) ⇒ Object
- .generate_audit_comment(user:, content_view_version:, from_version: nil, metadata:) ⇒ Object
- .latest(content_view, destination_server: nil) ⇒ Object
Instance Method Summary collapse
Methods inherited from Model
Class Method Details
.export_type_from_metadata(metadata) ⇒ Object
46 47 48 |
# File 'app/models/katello/content_view_version_export_history.rb', line 46 def self.() [:incremental] ? INCREMENTAL : COMPLETE end |
.generate_audit_comment(user:, content_view_version:, from_version: nil, metadata:) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'app/models/katello/content_view_version_export_history.rb', line 54 def self.generate_audit_comment(user:, content_view_version:, from_version: nil, metadata:) export_type = () if content_view_version.content_view.generated_for_library? export_descriptor = "library export" elsif content_view_version.content_view.generated_for_repository? export_descriptor = "repository export" else export_descriptor = "export of content view '#{content_view_version.content_view.name}' version #{content_view_version.version}" export_descriptor += " from #{from_version.name}" if from_version end truncate_audit_comment("#{export_type&.capitalize} #{export_descriptor} created by #{user.to_label}") end |
.latest(content_view, destination_server: nil) ⇒ Object
41 42 43 44 |
# File 'app/models/katello/content_view_version_export_history.rb', line 41 def self.latest(content_view, destination_server: nil) where(content_view_version: content_view.versions, destination_server: destination_server).order(:created_at).last end |
Instance Method Details
#set_export_type ⇒ Object
50 51 52 |
# File 'app/models/katello/content_view_version_export_history.rb', line 50 def set_export_type self.export_type ||= self.class.() end |