Class: ConfigTemplates::Repositories::Validators

Inherits:
Object
  • Object
show all
Defined in:
lib/config_templates/repositories/validators.rb

Instance Method Summary collapse

Constructor Details

#initializeValidators

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