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