class GiactVerification::Customer

Attributes

attributes[R]
validation_class[R]

Public Class Methods

new(args) click to toggle source
Calls superclass method
# File lib/giact_verification/models/customer.rb, line 6
def initialize(args)
  @attributes        = args[:attributes]
  @validation_class  = args[:validation_class] || CustomerValidator

  super(attributes)
end

Public Instance Methods

decorate_for_xml() click to toggle source
# File lib/giact_verification/models/customer.rb, line 21
def decorate_for_xml
  GiactVerification::DecorateHash.call(hashable: self)
end
errors() click to toggle source
# File lib/giact_verification/models/customer.rb, line 17
def errors
  validator.messages
end
invalid?() click to toggle source
# File lib/giact_verification/models/customer.rb, line 13
def invalid?
  validator.failure?
end

Private Instance Methods

validator() click to toggle source
# File lib/giact_verification/models/customer.rb, line 28
def validator
  @validator ||= validation_class.call(self.to_h)
end