class HashValidator::Validator::Base
Attributes
name[RW]
Public Class Methods
new(name)
click to toggle source
# File lib/hash_validator/validators/base.rb, line 5 def initialize(name) self.name = name.to_s unless self.name.size > 0 raise StandardError.new('Validator must be initialized with a valid name (length greater than zero)') end end
Public Instance Methods
presence_error_message()
click to toggle source
# File lib/hash_validator/validators/base.rb, line 17 def presence_error_message "#{self.name} required" end
should_validate?(name)
click to toggle source
# File lib/hash_validator/validators/base.rb, line 13 def should_validate?(name) self.name == name.to_s end
validate(*)
click to toggle source
# File lib/hash_validator/validators/base.rb, line 21 def validate(*) raise StandardError.new('validate should not be called directly on BaseValidator') end