module SDL2::StructHelper

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.

Public Instance Methods

member_readers(*members_to_define) click to toggle source

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

# 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) click to toggle source

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

# 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