Module: SDL2::StructHelper
- Included in:
- ManagedStruct, Struct, Union
- Defined in:
- lib/sdl2/struct_helper.rb
Overview
A struct helper provides member_reader/member_writer helpers for quickly accessing those damn members. This is extended into sdl2_ffi’s usage of Structs, ManagedStructs, and Unions. Do I know exatcly what I’m doing, no… but teach me what I’m doing wrong.
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`
11 12 13 14 15 16 17 18 |
# File 'lib/sdl2/struct_helper.rb', line 11 def member_readers(*members_to_define) members_to_define.each do |member| define_method member do self[member] 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`
23 24 25 26 27 28 29 |
# File 'lib/sdl2/struct_helper.rb', line 23 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 |