Module: Curate::UserBehavior::WithAssociatedPerson

Extended by:
ActiveSupport::Concern
Included in:
Curate::UserBehavior
Defined in:
app/models/curate/user_behavior/with_associated_person.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#personObject



26
27
28
29
30
31
32
# File 'app/models/curate/user_behavior/with_associated_person.rb', line 26

def person
  @person ||= if self.repository_id
    Person.find(self.repository_id)
  else
    Person.new(name: name)
  end
end

#person=(p) ⇒ Object



21
22
23
24
# File 'app/models/curate/user_behavior/with_associated_person.rb', line 21

def person= p
  @person = p
  self.repository_id = p.pid
end

#reloadObject



16
17
18
19
# File 'app/models/curate/user_behavior/with_associated_person.rb', line 16

def reload
  @person = nil
  super
end