Module: SDL2::StructHelper

Included in:
ManagedStruct, Struct, Union
Defined in:
lib/sdl2.rb

Instance Method Summary collapse

Instance Method Details

#member_readers(*members_to_define) ⇒ Object

Define a set of member readers Ex1: ‘member_readers [:one, :two, :three]` Ex2: `member_readers *members`



20
21
22
23
24
25
26
27
28
# File 'lib/sdl2.rb', line 20

def member_readers(*members_to_define)
  #self.class_eval do
  members_to_define.each do |member|
    define_method member do
      self[member]
    end
  end
  #end
end

#member_writers(*members_to_define) ⇒ Object

Define a set of member writers Ex1: ‘member_writers [:one, :two, :three]` Ex2: `member_writers *members`



33
34
35
36
37
38
39
# File 'lib/sdl2.rb', line 33

def member_writers(*members_to_define)
  members_to_define.each do |member|
    define_method "#{member}=".to_sym do |value|
      self[member]= value
    end
  end
end