Class: Dorsale::CustomerVault::Person

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/dorsale/customer_vault/person.rb

Direct Known Subclasses

Corporation, Individual

Instance Method Summary collapse

Instance Method Details



29
30
31
# File 'app/models/dorsale/customer_vault/person.rb', line 29

def destroy_links
  links.map{ |l| l[:origin].destroy! }
end


23
24
25
26
27
# File 'app/models/dorsale/customer_vault/person.rb', line 23

def links
  a = Link.where(alice_id: self.id, alice_type: self.class).map {|l| {title: l.title, person: l.bob, origin: l}}
  b = Link.where(bob_id: self.id, bob_type: self.class).map {|l| {title: l.title, person: l.alice, origin: l}}
  return a + b
end

#person_typeObject



10
11
12
# File 'app/models/dorsale/customer_vault/person.rb', line 10

def person_type
  self.class.to_s.split("::").last.downcase.to_sym
end

#tags_on(*args) ⇒ Object



14
15
16
# File 'app/models/dorsale/customer_vault/person.rb', line 14

def tags_on(*args)
  super(*args).order(:name)
end