module LightIO::Module::Addrinfo::WrapperHelper

Protected Instance Methods

wrap_class_addrinfo_return_method(method) click to toggle source
# File lib/lightio/module/socket.rb, line 13
def wrap_class_addrinfo_return_method(method)
  define_method method do |*args|
    result = __send__(:"origin_#{method}", *args)
    if result.is_a?(::Addrinfo)
      wrap_to_library(result)
    elsif result.respond_to?(:map)
      result.map {|r| wrap_to_library(r)}
    else
      result
    end
  end
end
wrap_class_addrinfo_return_methods(*methods) click to toggle source
# File lib/lightio/module/socket.rb, line 26
def wrap_class_addrinfo_return_methods(*methods)
  methods.each {|m| wrap_class_addrinfo_return_method(m)}
end