diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-04-29 12:39:16 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-04-29 12:39:16 +0200 |
commit | 308c072a8e809b5694225cb7fc29535f62bd6d3e (patch) | |
tree | c7da18408e061dbd59d1453939e00851be3d163e /lib/efl/ffi/ecore.rb | |
parent | b720587b2eb1e3e6b5fe6b6cfcca422fe3a215c8 (diff) | |
download | ffi-efl-308c072a8e809b5694225cb7fc29535f62bd6d3e.zip ffi-efl-308c072a8e809b5694225cb7fc29535f62bd6d3e.tar.gz |
regenerate lib/efl/ffi/*
Diffstat (limited to 'lib/efl/ffi/ecore.rb')
-rw-r--r-- | lib/efl/ffi/ecore.rb | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/efl/ffi/ecore.rb b/lib/efl/ffi/ecore.rb index ddd41b5..2c6b55f 100644 --- a/lib/efl/ffi/ecore.rb +++ b/lib/efl/ffi/ecore.rb @@ -6,13 +6,15 @@ require 'efl/ffi' module Efl # module Ecore + # + extend Efl::FFIHelper + # def self.method_missing m, *args, &block - return Efl::FFI.send 'ecore_'+m.to_s, *args, &block + sym = 'ecore_'+m.to_s + raise NameError.new "#{self.name}.#{sym} (#{m})" if not self.respond_to? sym + self.module_eval "def self.#{m} *args, █ r=self.#{sym}(*args); yield r if block_given?; r; end" + self.send sym, *args, &block end - end - # - module FFI - # # ffi_lib 'ecore' # @@ -384,6 +386,7 @@ module Efl ] # attach_fcts fcts + # end end # |