Class: Actions::Katello::Host::Package::Install

Inherits:
AgentAction
  • Object
show all
Defined in:
app/lib/actions/katello/host/package/install.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AgentAction

#accept_timeout, #dispatch_history, #dispatch_message, #fail_on_errors, #finish_timeout, #plan, #presenter, #process_timeout, #rescue_strategy, #run

Methods included from Helpers::Presenter

#presenter

Class Method Details

.agent_messageObject



6
7
8
# File 'app/lib/actions/katello/host/package/install.rb', line 6

def self.agent_message
  :install_package
end

Instance Method Details

#agent_action_typeObject



10
11
12
# File 'app/lib/actions/katello/host/package/install.rb', line 10

def agent_action_type
  :content_install
end

#finalizeObject



26
27
28
29
# File 'app/lib/actions/katello/host/package/install.rb', line 26

def finalize
  host = ::Host.find_by(:id => input[:host_id])
  host.update(audit_comment: (_("Installation of package(s) requested: %{packages}") % {packages: input[:content].join(", ")}).truncate(255))
end

#humanized_inputObject



22
23
24
# File 'app/lib/actions/katello/host/package/install.rb', line 22

def humanized_input
  [input[:content].join(", ")] + super
end

#humanized_nameObject



14
15
16
17
18
19
20
# File 'app/lib/actions/katello/host/package/install.rb', line 14

def humanized_name
  if input.try(:[], :hostname)
    _("Install package for %s") % input[:hostname]
  else
    _("Install package")
  end
end