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 |