Class: HackyHAL::Registry

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/hacky_hal/registry.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#devicesObject (readonly)

Returns the value of attribute devices.



9
10
11
# File 'lib/hacky_hal/registry.rb', line 9

def devices
  @devices
end

Instance Method Details

#load_yaml_file(path) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/hacky_hal/registry.rb', line 11

def load_yaml_file(path)
  devices = YAML.load(File.read(File.expand_path(path)))
  devices = Util.symbolize_keys_deep(devices)

  @devices = {}
  devices.each do |name, config|
    config = config.dup
    config[:name] = name
    @devices[name] = Util.object_from_hash(config, HackyHAL::DeviceControllers)
  end
end