Module: SDL2::StructHelper
- Included in:
- ManagedStruct, Struct, Union
- Defined in:
- lib/sdl2.rb
Instance Method Summary collapse
-
#member_readers(*members_to_define) ⇒ Object
Define a set of member readers Ex1: ‘member_readers [:one, :two, :three]` Ex2: `member_readers *members`.
-
#member_writers(*members_to_define) ⇒ Object
Define a set of member writers Ex1: ‘member_writers [:one, :two, :three]` Ex2: `member_writers *members`.
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 |