Method: Object#and
- Defined in:
- lib/mug/and-or.rb
#and(default, &_block) ⇒ Object
Returns either obj or default, depending on the falsiness of obj.
If a block is given, obj is yielded to it; if it returns truthy, default is returned, otherwise obj is returned.
10 11 12 13 14 15 16 |
# File 'lib/mug/and-or.rb', line 10 def and default, &_block if block_given? yield(self) ? default : self else self && default end end |