Module: Arbi::Modules

Defined in:
lib/arbi/modules.rb,
lib/arbi/modules/cpu.rb,
lib/arbi/modules/net.rb,
lib/arbi/modules/ram.rb,
lib/arbi/modules/help.rb,
lib/arbi/modules/version.rb,
lib/arbi/modules/diskstat.rb,
lib/arbi/modules/acpi/utils.rb,
lib/arbi/modules/sys/adapter.rb,
lib/arbi/modules/sys/battery.rb,
lib/arbi/modules/sys/thermal.rb,
lib/arbi/modules/acpi/adapter.rb,
lib/arbi/modules/acpi/battery.rb

Defined Under Namespace

Modules: Acpi, Sys Classes: Cpu, Diskstat, Error, Help, Module, Net, Ram, Version

Constant Summary collapse

PATH =
[File.join(File.dirname(__FILE__), 'modules')]
@@logger =
STDERR
@@init =
false

Class Method Summary collapse

Class Method Details

.initObject



124
125
126
127
128
129
130
131
# File 'lib/arbi/modules.rb', line 124

def init
  return if self.initialized?
  Arbi::Modules::Module.modules.replace(
    Hash[Arbi::Modules::Module.modules.to_a.select {|(key, value)|
      value.valid?
  }])
  @@init = true
end

.initialized?Boolean

Returns:

  • (Boolean)


137
138
139
# File 'lib/arbi/modules.rb', line 137

def initialized?
  @@init
end

.modulesObject



120
121
122
# File 'lib/arbi/modules.rb', line 120

def modules
  Arbi::Modules::Module.modules.dup
end

.uninitObject



133
134
135
# File 'lib/arbi/modules.rb', line 133

def uninit
  @@init = false
end