class Jsm::Validators

Public Class Methods

new() click to toggle source
# File lib/jsm/validators.rb, line 2
def initialize
  @list =  Hash.new { |validators, state| validators[state] = [] }
end

Public Instance Methods

[](name) click to toggle source
# File lib/jsm/validators.rb, line 10
def [](name)
  @list[name]
end
add_validator(name, validator) click to toggle source
# File lib/jsm/validators.rb, line 6
def add_validator(name, validator)
  @list[name].push(validator)
end
validate(name, obj) click to toggle source
# File lib/jsm/validators.rb, line 14
def validate(name, obj)
  @list[name].all? { |validator| validator.validate(obj) }
end