Class: Katello::ContentViewVersionExportHistory

Inherits:
Model
  • Object
show all
Includes:
Authorization::ContentViewVersionExportHistory, Katello::Concerns::AuditCommentExtensions
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

Instance Method Summary collapse

Methods inherited from Model

#destroy!

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_typeObject



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