person.rb
788 Bytes
require_dependency 'person'
class Person
attr_accessible :lattes_url, :academic_info_attributes
has_one :academic_info
after_destroy do |person|
if !person.environment.nil? &&
person.environment.plugin_enabled?(LattesCurriculumPlugin) &&
!person.academic_info.nil?
person.academic_info.destroy
end
end
accepts_nested_attributes_for :academic_info
def lattes_url
if self.environment && self.environment.plugin_enabled?(LattesCurriculumPlugin)
self.academic_info.nil? ? nil : self.academic_info.lattes_url
end
end
def lattes_url= value
if self.environment && self.environment.plugin_enabled?(LattesCurriculumPlugin)
self.academic_info.lattes_url = value unless self.academic_info.nil?
end
end
FIELDS << "lattes_url"
end