Sha256: c9f397a7b9e77fac57894aacd18610bdbc80a0f6ec9ce2f40ce379c6667ac028

Contents?: true

Size: 336 Bytes

Versions: 11

Compression:

Stored size: 336 Bytes

Contents

class RegistrationValidator
  
  def initialize
    @rules = {
      :name => [RequiredField.new],
      :email => [RequiredField.new, IncorrectEmailFormat.new],
      :phone => [NumberField.new]
    }
  end
  
  def validate(form)
    @rules.each do |key, rules|
      rules.each { |rule| rule.validate(form, key)}
    end
  end
  
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
starapor-slippers-0.0.2 examples/forms/model/registration_validator.rb
starapor-slippers-0.0.3 examples/forms/model/registration_validator.rb
starapor-slippers-0.0.5 examples/forms/model/registration_validator.rb
starapor-slippers-0.0.6 examples/forms/model/registration_validator.rb
starapor-slippers-0.0.8 examples/forms/model/registration_validator.rb
starapor-slippers-0.0.9 examples/forms/model/registration_validator.rb
slippers-0.0.14 examples/forms/model/registration_validator.rb
slippers-0.0.13 examples/forms/model/registration_validator.rb
slippers-0.0.12 examples/forms/model/registration_validator.rb
slippers-0.0.11 examples/forms/model/registration_validator.rb
slippers-0.0.10 examples/forms/model/registration_validator.rb