Class: Hwloc::Union

Inherits:
FFI::Union
  • Object
show all
Defined in:
lib/hwloc/Obj.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args, &block) ⇒ Object



78
79
80
81
82
83
84
# File 'lib/hwloc/Obj.rb', line 78

def method_missing(m, *args, &block)
  begin
    return self[m]
  rescue
    super
  end
end

Instance Attribute Details

#topologyObject (readonly)

Returns the value of attribute topology.



92
93
94
# File 'lib/hwloc/Obj.rb', line 92

def topology
  @topology
end

Instance Method Details

#[](symbol) ⇒ Object



86
87
88
89
90
# File 'lib/hwloc/Obj.rb', line 86

def [](symbol)
  o = super
  o.instance_variable_set(:@topology, @topology) if o.kind_of?(Hwloc::Struct) || o.kind_of?(Hwloc::Union)
  return o
end