Class: FailFast

Inherits:
Object
  • Object
show all
Defined in:
lib/fail_fast/base/z_only_for_tests.rb,
lib/fail_fast/main.rb,
lib/fail_fast/base/base.rb,
lib/fail_fast/base/utils.rb,
lib/fail_fast/base/messaging.rb,
lib/fail_fast/support/error_db.rb,
lib/fail_fast/extensions/has_url.rb,
lib/fail_fast/extensions/has_email.rb,
lib/fail_fast/extensions/has_value.rb,
lib/fail_fast/extensions/is_on_path.rb,
lib/fail_fast/extensions/file_exists.rb,
lib/fail_fast/extensions/has_mongo_db.rb,
lib/fail_fast/extensions/base_commands.rb,
lib/fail_fast/extensions/directory_exists.rb,
lib/fail_fast/extensions/has_active_record_db.rb

Overview

ONLY USED BY TESTS !!

Defined Under Namespace

Modules: Base, BaseCommands, DirectoryExists, EmailValidator, FileExists, HasActiveRecordDB, HasEmail, HasMongoDB, HasUrl, HasValue, IsOnPath, Messaging, UrlValidator, Utils Classes: ErrorDb, ErrorDetails, Params

Constant Summary collapse

@@_errors_db =
FailFast::ErrorDb.new

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_file_path, keys_prefix = nil) ⇒ FailFast

Returns a new instance of FailFast.



9
10
11
12
13
# File 'lib/fail_fast/main.rb', line 9

def initialize(config_file_path, keys_prefix=nil)
  @config_file_path = config_file_path
  @keys_prefix      = keys_prefix
  @errors_key       = ErrorDb.key_for(config_file_path, keys_prefix)
end

Class Method Details

.errors_dbObject

:nodoc:



23
24
25
# File 'lib/fail_fast/main.rb', line 23

def self.errors_db #:nodoc:
  @@_errors_db
end

.fail_nowObject



15
16
17
# File 'lib/fail_fast/main.rb', line 15

def self.fail_now
  exit(1) unless errors_db.keys.empty?
end

.failed?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/fail_fast/main.rb', line 19

def self.failed?
  !global_errors.empty?
end

.global_errorsObject

:nodoc:



3
4
5
# File 'lib/fail_fast/base/z_only_for_tests.rb', line 3

def self.global_errors  #:nodoc:
  @@_errors_db.global_data
end

.reset_error_db!Object

:nodoc:



7
8
9
# File 'lib/fail_fast/base/z_only_for_tests.rb', line 7

def self.reset_error_db!  #:nodoc:
  @@_errors_db = ErrorDb.new
end

Instance Method Details

#add_error(value) ⇒ Object



27
28
29
# File 'lib/fail_fast/main.rb', line 27

def add_error(value)
  @@_errors_db.append(@errors_key, value)
end

#errorsObject



31
32
33
# File 'lib/fail_fast/main.rb', line 31

def errors
  @@_errors_db.errors_for(@errors_key)
end