Module: Apply

Defined in:
lib/apply.rb,
lib/apply/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Instance Method Details

#if(&test) ⇒ Object



4
5
6
# File 'lib/apply.rb', line 4

def if(&test)
  self.class.new(&(->(value) { test[value] ? call(value) : value }))
end

#unless(&test) ⇒ Object



8
9
10
# File 'lib/apply.rb', line 8

def unless(&test)
  self.class.new(&(->(value) { test[value] ? value : call(value) }))
end