class Etoro::Utility::MCollective::MultiDelegator

Public Class Methods

delegate(*methods) click to toggle source
# File lib/etoro/utility/mcollective/multidelegator.rb, line 9
def self.delegate(*methods)
  methods.each do |m|
    define_method(m) do |*args|
      @targets.map { |t| t.send(m, *args) }
    end
  end
  self
end
new(*targets) click to toggle source
# File lib/etoro/utility/mcollective/multidelegator.rb, line 5
def initialize(*targets)
  @targets = targets
end
Also aliased as: to
to(*targets)
Alias for: new