Module: NameEntity::Quality

Included in:
Quickbooks::Model::Customer, Quickbooks::Model::Employee, Quickbooks::Model::Vendor
Defined in:
lib/quickbooks/util/name_entity.rb

Instance Method Summary collapse

Instance Method Details

#email_addressObject



8
9
10
# File 'lib/quickbooks/util/name_entity.rb', line 8

def email_address
  primary_email_address
end

#email_address=(email_address) ⇒ Object



4
5
6
# File 'lib/quickbooks/util/name_entity.rb', line 4

def email_address=(email_address)
  self.primary_email_address = Quickbooks::Model::EmailAddress.new(email_address)
end

#email_address_is_validObject



21
22
23
24
25
26
27
28
# File 'lib/quickbooks/util/name_entity.rb', line 21

def email_address_is_valid
  if primary_email_address
    address = primary_email_address.address
    unless address.index('@') && address.index('.')
      errors.add(:primary_email_address, "Email address must contain @ and . (dot)")
    end
  end
end

#names_cannot_contain_invalid_charactersObject



12
13
14
15
16
17
18
19
# File 'lib/quickbooks/util/name_entity.rb', line 12

def names_cannot_contain_invalid_characters
  [:display_name, :given_name, :middle_name, :family_name, :print_on_check_name].each do |property|
    value = send(property).to_s
    if value.index(':')
      errors.add(property, ":#{property} cannot contain a colon (:).")
    end
  end
end