Module: Forwarder
- Defined in:
- lib/forwarder.rb,
lib/forwarder/meta.rb
Defined Under Namespace
Modules: Meta
Instance Method Summary (collapse)
-
- (Object) forward(message, opts = {}, &blk)
delegates (forwards) a message to an object (indicated by :to).
- - (Object) forward_all(*messages, &blk)
- - (Object) forward_to_self(message, opts = {})
Instance Method Details
- (Object) forward(message, opts = {}, &blk)
delegates (forwards) a message to an object (indicated by :to)
7 8 9 10 11 |
# File 'lib/forwarder.rb', line 7 def forward , opts={}, &blk opts = parse_opts opts, blk # p opts: opts forward_without_parsing , opts end |
- (Object) forward_all(*messages, &blk)
13 14 15 16 17 18 19 20 |
# File 'lib/forwarder.rb', line 13 def forward_all *, &blk opts = .pop raise ArgumentError, "need a Hash as last arg" unless Hash === opts opts = parse_opts opts, blk .each do | msg | forward_without_parsing msg, opts end end |
- (Object) forward_to_self(message, opts = {})
22 23 24 |
# File 'lib/forwarder.rb', line 22 def forward_to_self , opts={} forwarding_with , opts.merge( to: lambda{ |*args| self } ) end |