plugins/lattes_curriculum/lib/ext/person.rb
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