lib/win/library.rb in win-0.1.26 vs lib/win/library.rb in win-0.1.27

- old
+ new

@@ -61,11 +61,11 @@ # Calls underlying CamelCase Windows API function with supplied args def call( *args ) @namespace.send(@function_name.to_sym, *args) end - alias_method :[], :call + # alias_method :[], :call end # Contains class methods (macros) that can be used in any module mixing in Win::Library module ClassMethods @@ -353,14 +353,14 @@ else ->(*args, &block){ def_block.(api, *args, &block) } end else if zeronil - ->(*args, &block){ (res = block ? block[api[*args]] : api[*args]) != 0 ? res : nil } + ->(*args, &block){ (res = block ? block[api.call(*args)] : api.call(*args)) != 0 ? res : nil } elsif boolean - ->(*args, &block){ block ? block[api[*args]] : api[*args] != 0 } + ->(*args, &block){ block ? block[api.call(*args)] : api.call(*args) != 0 } else - ->(*args, &block){ block ? block[api[*args]] : api[*args] } + ->(*args, &block){ block ? block[api.call(*args)] : api.call(*args) } end end define_method snake_name, &method_body # define snake_case instance method \ No newline at end of file