Class: Actions::Katello::Foreman::ContentUpdate

Inherits:
Abstract
  • Object
show all
Defined in:
app/lib/actions/katello/foreman/content_update.rb

Instance Method Summary collapse

Instance Method Details

#finalizeObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/lib/actions/katello/foreman/content_update.rb', line 18

def finalize
  User.as_anonymous_admin do
    content_view = ::Katello::ContentView.find(input[:content_view_id])
    repository = ::Katello::Repository.find(input[:repository_id]) if input[:repository_id]

    if content_view.default? && repository
      if repository.distribution_bootable?
        os = Redhat.find_or_create_operating_system(repository)
        arch = Architecture.where(:name => repository.distribution_arch).first_or_create!
        os.architectures << arch unless os.architectures.include?(arch)
      end
    end
  end
end

#plan(environment, content_view, repo = nil) ⇒ Object



7
8
9
10
11
# File 'app/lib/actions/katello/foreman/content_update.rb', line 7

def plan(environment, content_view, repo = nil)
  plan_self(environment_id: environment.id,
            content_view_id: content_view.id,
            repository_id: repo.try(:id))
end