module AttemptThis

Public Class Methods

reset() click to toggle source

Resets all static data (scenarios). This is intended to use by tests only (to reset scenarios)

# File lib/attempt_this/attempt_this.rb, line 23
def self.reset
  AttemptObject.reset
end

Public Instance Methods

attempt(enumerator, &block) click to toggle source

Attempts code block until it doesn’t throw an exception or the end of enumerator has been reached.

# File lib/attempt_this/attempt_this.rb, line 7
def attempt(enumerator, &block)
  raise(ArgumentError, 'Nil enumerator!') if enumerator.nil?

  impl = AttemptObject::get_object(enumerator)
  impl.attempt(block)
end
enabled=(value) click to toggle source
# File lib/attempt_this/attempt_this.rb, line 18
def enabled=(value)
  @enabled = value
end
enabled?() click to toggle source
# File lib/attempt_this/attempt_this.rb, line 14
def enabled?
  @enabled.nil? || @enabled
end