Class: Message

Inherits:
Object
  • Object
show all
Defined in:
lib/dekernel/message.rb

Class Method Summary collapse

Class Method Details

.ask_to_confirm_kernels_to_remove(kernels_to_remove, installed_kernels) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/dekernel/message.rb', line 39

def ask_to_confirm_kernels_to_remove(kernels_to_remove, installed_kernels)
  header_message = kernels_to_remove.length > 1 \
    ?  "The #{kernels_to_remove.length} kernels marked with asterisks will be apt-get purged:" \
    :  "The kernel marked with asterisks will be apt-get purged:"
  marked_up_kernels_list = installed_kernels.collect { |kernel|
    kernels_to_remove.include?(kernel) ? "**#{kernel}**" : "  #{kernel}  "
  }
  [header_message, marked_up_kernels_list, "",
   "Are you sure you want to continue [y/N/yes/NO/?]"].join("\n")
end

.installed_kernels(installed_kernels) ⇒ Object

Every method in this class returns a String object



5
6
7
8
# File 'lib/dekernel/message.rb', line 5

def installed_kernels(installed_kernels)
  [kernel_count(installed_kernels),
  (installed_kernels.collect { |k| "  #{k}  " })].flatten.push("", "").join("\n")
end

.other_kernelsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/dekernel/message.rb', line 10

def other_kernels
  kernels = Cernel.find_kernels
  if (kernels[:all] - kernels[:installed]).length > 0
    ["",
     "### NOTE: You have kernels in your /boot directory " +
     "that have no corresponding packages installed.",
     "###       If you know you don't want those kernels, " +
     "you may want to remove them.",
     "###       You can list and remove them with the following commands:",
     list_and_remove_commands(kernels[:all] - kernels[:installed]),
     "", ""].join("\n")
  end or String.new
end