Class: Rex::MachParsey::GenericStruct

Inherits:
Object
  • Object
show all
Defined in:
lib/rex/machparsey/machbase.rb

Direct Known Subclasses

GenericHeader

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_struct) ⇒ GenericStruct

Returns a new instance of GenericStruct


13
14
15
# File 'lib/rex/machparsey/machbase.rb', line 13

def initialize(_struct)
  self.struct = _struct
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args) ⇒ Object


32
33
34
# File 'lib/rex/machparsey/machbase.rb', line 32

def method_missing(meth, *args)
  v[meth.to_s] || (raise NoMethodError.new, meth)
end

Instance Attribute Details

#structObject

Returns the value of attribute struct


12
13
14
# File 'lib/rex/machparsey/machbase.rb', line 12

def struct
  @struct
end

Instance Method Details

#[](*args) ⇒ Object

Access a value by array


23
24
25
# File 'lib/rex/machparsey/machbase.rb', line 23

def [](*args)
  struct[*args]
end

#keysObject

Obtain an array of all fields


28
29
30
# File 'lib/rex/machparsey/machbase.rb', line 28

def keys
  struct.keys
end

#vObject

Access a value


18
19
20
# File 'lib/rex/machparsey/machbase.rb', line 18

def v
  struct.v
end