Class: InspectTask
- Inherits:
-
Object
- Object
- InspectTask
- Defined in:
- lib/inspect_task.rb
Overview
Copyright © 2013-2015 SUSE LLC
This program is free software; you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, contact SUSE LLC.
To contact SUSE about this file by physical or electronic mail, you may find current contact information at www.suse.com
Instance Method Summary collapse
Instance Method Details
#inspect_system(store, host, name, current_user, scopes, filter, options = {}) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/inspect_task.rb', line 19 def inspect_system(store, host, name, current_user, scopes, filter, = {}) system = System.for(host) check_root(system, current_user) description, failed_inspections = build_description(store, name, system, scopes, filter, ) if !description.attributes.empty? print_description(description, scopes) if [:show] end if !failed_inspections.empty? Machinery::Ui.puts "\n" = failed_inspections.map { |scope, msg| "Errors while inspecting " \ "#{Machinery::Ui.internal_scope_list_to_string(scope)}:\n -> #{msg}" }.join("\n\n") raise Machinery::Errors::InspectionFailed.new() end description end |