Class: FriendlyMessage
- Inherits:
-
Object
- Object
- FriendlyMessage
- Defined in:
- lib/smart_proxy_reports/friendly_message.rb
Instance Method Summary collapse
- #copy_message ⇒ Object
- #cron_message ⇒ Object
- #generate_message ⇒ Object
- #group_message ⇒ Object
- #human_readable_array(array, length = 10) ⇒ Object
-
#initialize(result) ⇒ FriendlyMessage
constructor
A new instance of FriendlyMessage.
- #known_hosts_message ⇒ Object
- #package_message ⇒ Object
- #pip_message ⇒ Object
- #service_message ⇒ Object
- #template_message ⇒ Object
- #unarchive_message ⇒ Object
- #user_message ⇒ Object
Constructor Details
#initialize(result) ⇒ FriendlyMessage
Returns a new instance of FriendlyMessage.
2 3 4 5 6 7 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 2 def initialize(result) @result = result @result_tree = @result["result"] @task_tree = @result["task"] @module_args_tree = @result_tree.dig("invocation", "module_args") end |
Instance Method Details
#copy_message ⇒ Object
79 80 81 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 79 def "Copy #{@module_args_tree["_original_basename"]} to #{@result_tree["dest"]}" end |
#cron_message ⇒ Object
75 76 77 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 75 def "Cron job: #{@module_args_tree["minute"]} #{@module_args_tree["hour"]} #{@module_args_tree["day"]} #{@module_args_tree["month"]} #{@module_args_tree["weekday"]} #{@module_args_tree["job"]} and disabled: #{@module_args_tree["disabled"]}" end |
#generate_message ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 9 def msg = "N/A" return msg if @task_tree.nil? || @task_tree["action"].nil? return @result_tree["msg"] if @result["failed"] case @task_tree["action"] when "ansible.builtin.package", "package" then msg = when "ansible.builtin.known_hosts", "known_hosts" then msg = when "ansible.builtin.pip", "pip" then msg = when "ansible.builtin.template", "template" then msg = when "ansible.builtin.service", "service" then msg = when "ansible.builtin.unarchive", "unarchive" then msg = when "ansible.builtin.group", "group" then msg = when "ansible.builtin.user", "user" then msg = when "ansible.builtin.cron", "cron" then msg = when "ansible.builtin.copy", "copy" then msg = when "ansible.builtin.command", "ansible.builtin.shell", "command", "shell" then msg = @result_tree["stdout_lines"] end msg rescue StandardError => e logger.debug "Unable to parse result (#{e.message}): #{@result.inspect}" msg end |
#group_message ⇒ Object
67 68 69 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 67 def "User group #{@result_tree["name"]} is #{@result_tree["state"]} with gid: #{@result_tree["gid"]}" end |
#human_readable_array(array, length = 10) ⇒ Object
33 34 35 36 37 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 33 def human_readable_array(array, length = 10) return array if array.nil? return array.slice(0, length).join(", ") + " and more" if array.length > length array.join(", ") end |
#known_hosts_message ⇒ Object
46 47 48 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 46 def "#{@module_args_tree["name"]} is #{@module_args_tree["state"]} in #{@module_args_tree["path"]}" end |
#package_message ⇒ Object
39 40 41 42 43 44 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 39 def packages = human_readable_array(@module_args_tree["name"]) state = "present" state = @module_args_tree["state"] unless @module_args_tree["state"].nil? "Package(s) #{packages} are #{state}" end |
#pip_message ⇒ Object
50 51 52 53 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 50 def packages = human_readable_array(@module_args_tree["name"]) || "contained in #{@module_args_tree["requirements"]}" "Package(s) #{packages} are #{@module_args_tree["state"]}" end |
#service_message ⇒ Object
59 60 61 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 59 def "Service #{@result_tree["name"]} is #{@result_tree["state"]} and enabled: #{@result_tree["enabled"]}" end |
#template_message ⇒ Object
55 56 57 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 55 def "Render template #{@module_args_tree["_original_basename"]} to #{@result_tree["dest"]}" end |
#unarchive_message ⇒ Object
63 64 65 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 63 def "Archive #{@module_args_tree["src"]} unpacked into #{@module_args_tree["dest"]}" end |
#user_message ⇒ Object
71 72 73 |
# File 'lib/smart_proxy_reports/friendly_message.rb', line 71 def "User #{@result_tree["name"]} is #{@result_tree["state"]} with uid: #{@result_tree["uid"]}" end |