Module: LinuxStat::BIOS
- Defined in:
- lib/linux_stat/bios.rb
Class Method Summary collapse
-
.date ⇒ Object
Returns the date of the BIOS.
-
.model ⇒ Object
Returns the model of the BIOS.
-
.vendor ⇒ Object
Returns the vendor of the BIOS.
-
.version ⇒ Object
Returns the version of the BIOS.
Class Method Details
.date ⇒ Object
Returns the date of the BIOS. If the information is not available it will return a frozen empty string.
The output is also cached (memoized) ; as changing the value in runtime is unexpected.
48 49 50 51 52 53 54 |
# File 'lib/linux_stat/bios.rb', line 48 def date @@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 end |
.model ⇒ Object
Returns the model of the BIOS. If the information is not available it will return a frozen empty string.
The output is also cached (memoized) ; as changing the value in runtime is unexpected.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/linux_stat/bios.rb', line 8 def model # cached (memoized) ; 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') IO.read('/sys/firmware/devicetree/base/model').tap(&:strip!) else ''.freeze end end |
.vendor ⇒ Object
Returns the vendor of the BIOS. If the information is not available it will return a frozen empty string.
The output is also cached (memoized) ; as changing the value in runtime is unexpected.
23 24 25 26 27 28 29 30 |
# File 'lib/linux_stat/bios.rb', line 23 def vendor # cached (memoized) ; 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 |
.version ⇒ Object
Returns the version of the BIOS. If the information is not available it will return a frozen empty string.
The output is also cached (memoized) ; as changing the value in runtime is unexpected.
36 37 38 39 40 41 42 |
# File 'lib/linux_stat/bios.rb', line 36 def version @@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 |