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