Module: Terrestrial::WrapDelegate

Included in:
Adapters::SequelPostgresAdapter::Dataset
Defined in:
lib/terrestrial/adapters/sequel_postgres_adapter.rb

Instance Method Summary collapse

Instance Method Details

#wrap_delegators(target_name, method_names) ⇒ Object



6
7
8
9
10
11
12
13
14
# 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