Class: ConfigTemplates::Repositories::Validators
- Inherits:
-
Object
- Object
- ConfigTemplates::Repositories::Validators
- Defined in:
- lib/config_templates/repositories/validators.rb
Instance Method Summary collapse
- #add(validators) ⇒ Object
- #find_all_by(criteria) ⇒ Object
- #find_by_file_name(file_name) ⇒ Object
-
#initialize ⇒ Validators
constructor
A new instance of Validators.
Constructor Details
#initialize ⇒ Validators
Returns a new instance of Validators.
3 4 5 |
# File 'lib/config_templates/repositories/validators.rb', line 3 def initialize @validators = {} end |
Instance Method Details
#add(validators) ⇒ Object
7 8 9 |
# File 'lib/config_templates/repositories/validators.rb', line 7 def add(validators) @validators.merge! validators end |
#find_all_by(criteria) ⇒ Object
17 18 19 |
# File 'lib/config_templates/repositories/validators.rb', line 17 def find_all_by(criteria) @validators.select { |(k, _)| criteria.matches?(k) }.values end |
#find_by_file_name(file_name) ⇒ Object
11 12 13 14 15 |
# File 'lib/config_templates/repositories/validators.rb', line 11 def find_by_file_name(file_name) ::ConfigTemplates::Validators::Composite.new( find_all_by ::ConfigTemplates::Criteria::Name.new file_name ) end |