Class: FailFast
- Inherits:
-
Object
- Object
- FailFast
- 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
Class Method Summary collapse
-
.errors_db ⇒ Object
:nodoc:.
- .fail_now ⇒ Object
- .failed? ⇒ Boolean
-
.global_errors ⇒ Object
:nodoc:.
-
.reset_error_db! ⇒ Object
:nodoc:.
Instance Method Summary collapse
- #add_error(value) ⇒ Object
- #errors ⇒ Object
-
#initialize(config_file_path, keys_prefix = nil) ⇒ FailFast
constructor
A new instance of FailFast.
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
:nodoc:
23 24 25 |
# File 'lib/fail_fast/main.rb', line 23 def self.errors_db #:nodoc: @@_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
: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 |
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 |