lib/linux_stat/bios.rb in linux_stat-0.1.6 vs lib/linux_stat/bios.rb in linux_stat-0.2.0

- old
+ new

@@ -1,8 +1,11 @@ module LinuxStat module BIOS class << self + # Returns the model of the BIOS. + # If the information is not available it will return a frozen empty string. + # The output is also cached ; as changing the value in runtime is unexpected. def model # Cached ; as changing the value in runtime is unexpected @@model ||= if File.readable?('/sys/devices/virtual/dmi/id/product_name') IO.read('/sys/devices/virtual/dmi/id/product_name').tap(&:strip!) elsif File.readable?('/sys/firmware/devicetree/base/model') @@ -10,29 +13,36 @@ else ''.freeze end end + # Returns the vendor of the BIOS. + # If the information is not available it will return a frozen empty string. + # The output is also cached ; as changing the value in runtime is unexpected. def vendor # Cached ; as changing the value in runtime is unexpected @@vendor ||= if File.readable?('/sys/devices/virtual/dmi/id/bios_vendor') IO.read('/sys/devices/virtual/dmi/id/bios_vendor').tap(&:strip!) else ''.freeze end end + # Returns the version of the BIOS. + # If the information is not available it will return a frozen empty string. + # The output is also cached ; as changing the value in runtime is unexpected. def version - # Cached ; as changing the value in runtime is unexpected @@version ||= if File.readable?('/sys/devices/virtual/dmi/id/bios_version') IO.read('/sys/devices/virtual/dmi/id/bios_version').tap(&:strip!) else ''.freeze end end + # Returns the date of the BIOS. + # If the information is not available it will return a frozen empty string. + # The output is also cached ; as changing the value in runtime is unexpected. def date - # Cached ; as changing the value in runtime is unexpected @@date ||= if File.readable?('/sys/devices/virtual/dmi/id/bios_date') IO.read('/sys/devices/virtual/dmi/id/bios_date').tap(&:strip!) else ''.freeze end