module Terrestrial::WrapDelegate

Public Instance Methods

wrap_delegators(target_name, method_names) click to toggle source
# File lib/terrestrial/adapters/sequel_postgres_adapter.rb, line 6
def wrap_delegators(target_name, method_names)
  method_names.each do |method_name|
    define_method(method_name) do |*args, &block|
      self.class.new(
        send(target_name).public_send(method_name, *args, &block)
      )
    end
  end
end