Class: Arbi::Modules::Acpi::Adapter
- Inherits:
-
Module
- Object
- Module
- Arbi::Modules::Acpi::Adapter
show all
- Includes:
- Utils
- Defined in:
- lib/arbi/modules/acpi/adapter.rb
Instance Attribute Summary
Attributes inherited from Module
#data
Instance Method Summary
collapse
Methods inherited from Module
__method_missing__, #every, inherited, json_create, method_missing, modules, name, #to_json
Constructor Details
#initialize(data = []) ⇒ Adapter
Returns a new instance of Adapter.
31
32
33
34
|
# File 'lib/arbi/modules/acpi/adapter.rb', line 31
def initialize(data = [])
super(data)
@adapters = Dir.glob('/proc/acpi/ac_adapter/*')
end
|
Instance Method Details
51
52
53
54
55
|
# File 'lib/arbi/modules/acpi/adapter.rb', line 51
def format
tablize([['NAME', 'STATE']] + @data.map {|adapter|
[adapter[:name] || adapter['name'], (adapter[:state] || adapter['state']) ? 'on' : 'off']
})
end
|
#refresh ⇒ Object
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/arbi/modules/acpi/adapter.rb', line 40
def refresh
@data = []
@adapters.each {|adapter|
@data << {
name: File.basename(adapter),
state: (hashize("#{adapter}/state")[:state] == 'on-line' ? true : false)
}
}
end
|
#valid? ⇒ Boolean
36
37
38
|
# File 'lib/arbi/modules/acpi/adapter.rb', line 36
def valid?
!@adapters.empty?
end
|