Class: HashValidator::Validator::Base
- Inherits:
-
Object
- Object
- HashValidator::Validator::Base
show all
- Defined in:
- lib/hash_validator/validators/base.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(name) ⇒ Base
5
6
7
8
9
10
11
|
# File 'lib/hash_validator/validators/base.rb', line 5
def initialize(name)
unless name.is_a?(String) && name.size > 0
raise StandardError.new('Validator must be initialized with a valid name (string with length greater than zero)')
end
self.name = name
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
2
3
4
|
# File 'lib/hash_validator/validators/base.rb', line 2
def name
@name
end
|
Instance Method Details
#presence_error_message ⇒ Object
17
18
19
|
# File 'lib/hash_validator/validators/base.rb', line 17
def presence_error_message
"#{self.name} required"
end
|
#should_validate?(name) ⇒ Boolean
13
14
15
|
# File 'lib/hash_validator/validators/base.rb', line 13
def should_validate?(name)
self.name == name
end
|
#validate(key, value, validations, errors) ⇒ Object
21
22
23
|
# File 'lib/hash_validator/validators/base.rb', line 21
def validate(key, value, validations, errors)
raise StandardError.new('validate should not be called directly on BaseValidator')
end
|