module Surrounded::Context::Forwarding

Public Instance Methods

forward(receiver, message, alternate=message)
Alias for: forward_trigger
forward_trigger(receiver, message, alternate=message) click to toggle source
# File lib/surrounded/context/forwarding.rb, line 4
def forward_trigger(receiver, message, alternate=message)
  raise(ArgumentError, %{you may not forward '%{m}`} % {m: message}) if ['__id__','__send__'].include?(message.to_s)
  trigger alternate do |*args, &block|
    self.send(receiver).public_send(message,*args, &block)
  end
end
Also aliased as: forward
forward_triggers(receiver, *messages) click to toggle source
# File lib/surrounded/context/forwarding.rb, line 11
def forward_triggers(receiver, *messages)
  messages.each do |message|
    forward_trigger(receiver, message)
  end
end
Also aliased as: forwards
forwarding(hash) click to toggle source
# File lib/surrounded/context/forwarding.rb, line 17
def forwarding(hash)
  hash.each { |messages, receiver|
    forward_triggers(receiver, *messages)
  }
end
forwards(receiver, *messages)
Alias for: forward_triggers