Module: NameEntity::Quality

Instance Method Summary collapse

Instance Method Details

#email_address ⇒ Object



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_valid ⇒ Object



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

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_characters ⇒ Object



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

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