Module: Bail

Extended by:
Configuration
Defined in:
lib/bail.rb,
lib/bail/helpers.rb,
lib/bail/version.rb,
lib/bail/configuration.rb,
lib/bail/condition_parser.rb,
lib/bail/condition_tester.rb,
lib/bail/behavior/behavior.rb,
lib/bail/behavior/raise_behavior.rb,
lib/bail/behavior/return_behavior.rb

Defined Under Namespace

Modules: Configuration, Helpers Classes: Behavior, ConditionError, ConditionParser, ConditionTester, RaiseBehavior, ReturnBehavior

Constant Summary collapse

VERSION =
"0.0.2"

Instance Attribute Summary

Attributes included from Configuration

#behavior, #logger, #suppress_output

Class Method Summary collapse

Class Method Details

.raise_on_errorObject

handle the behavior preferences



51
52
53
# File 'lib/bail.rb', line 51

def self.raise_on_error
  @@raise_on_error
end

.raise_on_error=(boolean_value) ⇒ Object



55
56
57
58
59
60
61
62
63
# File 'lib/bail.rb', line 55

def self.raise_on_error=(boolean_value)
  @@raise_on_error = boolean_value

  if boolean_value
    Bail.behavior = RaiseBehavior.new
  else
    Bail.behavior = ReturnBehavior.new
  end
end

.when(enumerator, *objects, &block) ⇒ Object

Bail.when(:any, :of, :these, :things) {|item| item.nil?}



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

def self.when(enumerator, *objects, &block)
  execute(enumerator, block, objects)
end

.when_all(condition, *objects) ⇒ Object



21
22
23
# File 'lib/bail.rb', line 21

def self.when_all(condition, *objects)
  execute(:all?, condition, objects)
end

.when_any(condition, *objects) ⇒ Object



17
18
19
# File 'lib/bail.rb', line 17

def self.when_any(condition, *objects)
  execute(:any?, condition, objects)
end

.when_none(condition, *objects) ⇒ Object



29
30
31
# File 'lib/bail.rb', line 29

def self.when_none(condition, *objects)
  execute(:none?, condition, objects)
end

.when_one(condition, *objects) ⇒ Object



25
26
27
# File 'lib/bail.rb', line 25

def self.when_one(condition, *objects)
  execute(:one?, condition, objects)
end