Module: HighriseMapper::Person::InstanceMethods
- Defined in:
- lib/highrise_mapper/person.rb
Instance Method Summary collapse
- #build_highrise_hash ⇒ Object
- #delete_from_highrise(force_id = nil) ⇒ Object
- #save_to_highrise ⇒ Object
Instance Method Details
#build_highrise_hash ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/highrise_mapper/person.rb', line 35 def build_highrise_hash new_hash = {} config = HighriseMapper.config config['person'].each do |k,v| if v!=nil && v!='' case k when 'email_address' new_hash['contact_data']={'email_addresses'=>[{'address'=> self.send(v),'location'=>''}]} else new_hash[k]=self.send(v) end end end return new_hash end |
#delete_from_highrise(force_id = nil) ⇒ Object
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/highrise_mapper/person.rb', line 24 def delete_from_highrise(force_id=nil) if force_id!=nil highrise_id = force_id else highrise_id = self.highrise_id end self.highrise_context.setup_highrise highrise_person = Highrise::Person.find(highrise_id) highrise_person.destroy end |
#save_to_highrise ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/highrise_mapper/person.rb', line 8 def save_to_highrise unless HighriseMapper.config['person'].is_a? Hash raise 'Your highrise_mapper.yml does not contain the "person" configuration key.' end self.highrise_context.setup_highrise highrise_person = Highrise::Person.new(build_highrise_hash) begin highrise_person.save! rescue Exception => e #shoud get rails logger if available puts highrise_person.errors end return highrise_person.attributes['id'] end |