Module: GS1::Validations::InstanceMethods

Defined in:
lib/gs1/validations.rb

Overview

Adding validation instance methods.

Instance Method Summary collapse

Instance Method Details

#errorsObject



36
37
38
# File 'lib/gs1/validations.rb', line 36

def errors
  @errors ||= []
end

#valid?Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
34
# File 'lib/gs1/validations.rb', line 28

def valid?
  errors.clear

  validate

  errors.empty?
end

#validateObject



40
41
42
43
44
45
46
# File 'lib/gs1/validations.rb', line 40

def validate
  self.class.definitions.each_key do |definition|
    next if definition == :separator

    public_send("validate_#{definition}")
  end
end