Sha256: 938c92814fab8baa773cd43fd2571874bbb05b9380e919036053f7d55d4b034b

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

module Valcro
  class Runner
    attr_accessor :validators, :error_list
    def initialize(error_list = ErrorList.new)
      @validators = []
      @error_list = error_list
    end

    def clear!
      @validators.clear
      @error_list.clear!
    end

    def add_validator(validator)
      @validators << validator
    end

    def validate
      @validators.each do |validator|
        validator.call error_list
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
valcro-0.2.0 lib/valcro/runner.rb