Class: FailFast
- Inherits:
-
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/check_url.rb,
lib/fail_fast/extensions/check_email.rb,
lib/fail_fast/extensions/check_value.rb,
lib/fail_fast/extensions/base_commands.rb,
lib/fail_fast/extensions/check_mongo_db.rb,
lib/fail_fast/extensions/check_is_on_path.rb,
lib/fail_fast/extensions/check_file_system.rb,
lib/fail_fast/extensions/check_active_record_db.rb
Overview
Defined Under Namespace
Modules: Base, BaseCommands, CheckActiveRecordDB, CheckEmail, CheckFileSystem, CheckIsOnPath, CheckMongoDB, CheckUrl, CheckValue, EmailValidator, 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_db ⇒ Object
23
24
25
|
# File 'lib/fail_fast/main.rb', line 23
def self.errors_db
@@_errors_db
end
|
.fail_now ⇒ Object
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
19
20
21
|
# File 'lib/fail_fast/main.rb', line 19
def self.failed?
!global_errors.empty?
end
|
.global_errors ⇒ Object
3
4
5
|
# File 'lib/fail_fast/base/z_only_for_tests.rb', line 3
def self.global_errors
@@_errors_db.global_data
end
|
.reset_error_db! ⇒ Object
7
8
9
|
# File 'lib/fail_fast/base/z_only_for_tests.rb', line 7
def self.reset_error_db!
@@_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
|
#errors ⇒ Object
31
32
33
|
# File 'lib/fail_fast/main.rb', line 31
def errors
@@_errors_db.errors_for(@errors_key)
end
|