Module: Despite

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

Overview

Encapsulates new operator methods which are later included in the global context

Constant Summary collapse

AssertionError =
Class.new(StandardError)
VERSION =
'0.1.0'.freeze

Instance Method Summary collapse

Instance Method Details

#despite(expression) ⇒ Object

Raises:



12
13
14
15
# File 'lib/despite.rb', line 12

def despite(expression)
  raise AssertionError unless expression
  block_given? ? yield : expression
end

#even_if(expression) ⇒ Object



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

def even_if(expression)
  block_given? ? yield : expression
end