class Karafka::Helpers::MultiDelegator
@note Taken from stackoverflow.com/questions/6407141 Multidelegator is used to delegate calls to multiple targets
Public Class Methods
delegate(*methods)
click to toggle source
@param methods names that should be delegated to @example Delegate write and close to STDOUT and file
Logger.new MultiDelegator.delegate(:write, :close).to(STDOUT, log_file)
# File lib/karafka/helpers/multi_delegator.rb, line 18 def 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
@param targets to which we want to delegate methods
# File lib/karafka/helpers/multi_delegator.rb, line 10 def initialize(*targets) @targets = targets end
Also aliased as: to