Class: Jsus::Util::Validator::Base
- Inherits:
-
Object
- Object
- Jsus::Util::Validator::Base
- Defined in:
- lib/jsus/util/validator/base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.validate(*args) ⇒ Object
Shortcut for creating and validating a list of items.
Instance Method Summary collapse
-
#initialize(pool_or_array_or_container) ⇒ Base
constructor
Constructor accepts pool or array or container and adds every file to its source files set.
-
#source_files ⇒ Array
(also: #sources)
Source files for validation.
- #source_files=(pool_or_array_or_container) ⇒ Object (also: #sources=)
-
#validate ⇒ Boolean
Whether or not given sources conform to given set of rules.
-
#validation_errors ⇒ Array
List of validation errors.
Constructor Details
#initialize(pool_or_array_or_container) ⇒ Base
Constructor accepts pool or array or container and adds every file to its source files set.
10 11 12 |
# File 'lib/jsus/util/validator/base.rb', line 10 def initialize(pool_or_array_or_container) self.source_files = pool_or_array_or_container end |
Class Method Details
.validate(*args) ⇒ Object
Shortcut for creating and validating a list of items
51 52 53 |
# File 'lib/jsus/util/validator/base.rb', line 51 def self.validate(*args) new(*args).validate end |
Instance Method Details
#source_files ⇒ Array Also known as: sources
Returns source files for validation.
16 17 18 |
# File 'lib/jsus/util/validator/base.rb', line 16 def source_files @source_files ||= [] end |
#source_files=(pool_or_array_or_container) ⇒ Object Also known as: sources=
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/jsus/util/validator/base.rb', line 24 def source_files=(pool_or_array_or_container) case pool_or_array_or_container when Pool @source_files = pool_or_array_or_container.sources.to_a when Array @source_files = pool_or_array_or_container when Container @source_files = pool_or_array_or_container.to_a end end |
#validate ⇒ Boolean
Returns whether or not given sources conform to given set of rules.
38 39 40 |
# File 'lib/jsus/util/validator/base.rb', line 38 def validate validation_errors.empty? end |
#validation_errors ⇒ Array
Returns list of validation errors.
44 45 46 |
# File 'lib/jsus/util/validator/base.rb', line 44 def validation_errors [] end |