Sha256: fea4bd511e967746c6203c6a8ad7b296942b07ecf71145053a9ea59728bf4cf2
Contents?: true
Size: 862 Bytes
Versions: 1
Compression:
Stored size: 862 Bytes
Contents
module Highrise class Person < Subject require 'highrise/rfc822' include Pagination include Taggable include Searchable def company Company.find(company_id) if company_id end def name "#{first_name rescue ''} #{last_name rescue ''}".strip end def address contact_data.addresses.first end def web_address contact_data.web_addresses.first end def label 'Party' end def phone_number contact_data.phone_numbers.first.number rescue nil end def email_valid? !!(email_address && (email_address =~ RFC822::EmailAddress)) end def email_address contact_data.email_addresses.first.address rescue nil end def tagged? name tags.any?{ | tag | tag['name'].to_s == name} end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
peterosullivan-highrise-3.0.2 | lib/highrise/person.rb |