Method: Object#or

Defined in:
lib/mug/and-or.rb

#or(default) ⇒ Object

Returns either obj or default, depending on the truthiness of obj.

If a block is given, obj is yielded to it; if it returns truthy, obj is returned, otherwise default is returned.



24
25
26
27
28
29
30
# File 'lib/mug/and-or.rb', line 24

def or default
  if block_given?
    yield(self) ? self : default
  else
    self || default
  end
end