Module: NameEntity::Quality
- Included in:
- Quickbooks::Model::Class, Quickbooks::Model::Customer, Quickbooks::Model::Department, Quickbooks::Model::Employee, Quickbooks::Model::Vendor
- Defined in:
- lib/quickbooks/util/name_entity.rb
Instance Method Summary collapse
- #email_address ⇒ Object
- #email_address=(email_address) ⇒ Object
- #email_address_is_valid ⇒ Object
- #names_cannot_contain_invalid_characters ⇒ Object
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 |