diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-04-14 07:30:04 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-04-14 07:30:04 +0200 |
commit | c73ec67bdca66b39b1bcea63434c560f21af2d4a (patch) | |
tree | 68ff6b9bb94d5c355a972937e04d81c1824ee283 | |
parent | b960e00f5d165c659c7dc827b65ff8b563e84f10 (diff) | |
download | ffi-efl-c73ec67bdca66b39b1bcea63434c560f21af2d4a.zip ffi-efl-c73ec67bdca66b39b1bcea63434c560f21af2d4a.tar.gz |
update ffi_helper API
-rw-r--r-- | lib/e17/ffi_helper.rb | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/e17/ffi_helper.rb b/lib/e17/ffi_helper.rb index 36c9c6b..5aaf7a4 100644 --- a/lib/e17/ffi_helper.rb +++ b/lib/e17/ffi_helper.rb @@ -4,8 +4,8 @@ require 'ffi' # module FFIHelper - def attach_fcts - @fcts.each do |func| + def attach_fcts fcts + fcts.each do |func| begin attach_function *func rescue Object => e @@ -13,14 +13,12 @@ module FFIHelper end end end - def create_aliases l - @fcts.each do |f,a,r| - module_eval <<-code - class << self - alias #{f.to_s[l..-1]} #{f} - end - code + def create_aliases l, fcts + module_eval <<-code + class << self + #{fcts.map{ |f,a,r| "alias #{f.to_s[l..-1]} #{f}" }.join "\n" } end + code end end # |