module Augmented::Objects::Tappable

Public Instance Methods

tap_if(condition, &block) click to toggle source
# File lib/augmented/objects/tappable.rb, line 6
def tap_if condition, &block
  do_tap = condition.respond_to?(:call) ? condition.call(self) : condition
  do_tap ? self.tap(&block) : self
end
tap_unless(condition, &block) click to toggle source
# File lib/augmented/objects/tappable.rb, line 11
def tap_unless condition, &block
  skip_tap = condition.respond_to?(:call) ? condition.call(self) : condition
  skip_tap ? self : self.tap(&block)
end