Module: Nuggets::Object::MSendMixin
- Included in:
- Object
- Defined in:
- lib/nuggets/object/msend_mixin.rb
Instance Method Summary collapse
-
#msend(*messages) ⇒ Object
call-seq: object.msend(*messages) => anArray.
Instance Method Details
#msend(*messages) ⇒ Object
call-seq:
object.msend(*) => anArray
Sends object multiple messages
and returns an array of the individual return values.
36 37 38 39 |
# File 'lib/nuggets/object/msend_mixin.rb', line 36 def msend(*) hash = .last.is_a?(::Hash) ? .pop : {} ( + hash.to_a).map { |msg| send(*msg.is_a?(::Array) ? msg : [msg]) } end |