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