class Wardrobe::Plugins::Validation::ValidationRunner

Attributes

instance[R]

Public Class Methods

new(instance) click to toggle source
# File lib/wardrobe/plugins/validation/validaton_runner.rb, line 9
def initialize(instance)
  @instance = instance
end
validate(instance) click to toggle source
# File lib/wardrobe/plugins/validation/validaton_runner.rb, line 13
def self.validate(instance)
  new(instance).run
end

Public Instance Methods

Validate(value, atr, error_store) click to toggle source
# File lib/wardrobe/plugins/validation/validaton_runner.rb, line 17
def Validate(value, atr, error_store)
  Validator.new(value, atr, error_store).run
end
error_store() click to toggle source
# File lib/wardrobe/plugins/validation/validaton_runner.rb, line 28
def error_store
  @error_store ||= ErrorStore.new
end
errors() click to toggle source
# File lib/wardrobe/plugins/validation/validaton_runner.rb, line 32
def errors
  error_store.store
end
run() click to toggle source
# File lib/wardrobe/plugins/validation/validaton_runner.rb, line 21
def run
  instance._attribute_store.each do |_name, atr|
    Validate(instance.send(atr.name), atr, error_store)
  end
  self
end