Module: WindowsCOM::FFIStructAnonymousAccess

Included in:
LARGE_INTEGER, PROPVARIANT, ULARGE_INTEGER, VARIANT
Defined in:
lib/windows_com/common.rb

Instance Method Summary collapse

Instance Method Details

#[](k) ⇒ Object



39
40
41
42
43
44
45
46
47
# File 'lib/windows_com/common.rb', line 39

def [](k)
  if members.include?(k)
    super
  elsif self[:_].members.include?(k)
    self[:_][k]
  else
    self[:_][:_][k]
  end
end

#[]=(k, v) ⇒ Object



49
50
51
52
53
54
55
56
57
# File 'lib/windows_com/common.rb', line 49

def []=(k, v)
  if members.include?(k)
    super
  elsif self[:_].members.include?(k)
    self[:_][k] = v
  else
    self[:_][:_][k] = v
  end
end