module Surrounded::Context::Forwarding
Public Instance Methods
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