diff --git a/app/models/person.rb b/app/models/person.rb index 1e987b2..4f5fcff 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -48,4 +48,8 @@ class Person < Profile self.person_info ||= PersonInfo.new self.person_info.person = self end + + def email + self.user.nil? ? nil : self.user.email + end end diff --git a/test/unit/person_test.rb b/test/unit/person_test.rb index 64419b4..241a820 100644 --- a/test/unit/person_test.rb +++ b/test/unit/person_test.rb @@ -86,4 +86,15 @@ class PersonTest < Test::Unit::TestCase assert p.has_permission?('edit_profile', e) assert !p.has_permission?('destroy_profile', e) end + + should 'get an email address from the associated user instance' do + p = User.create!(:login => 'jonh', :email => 'john@doe.org', :password => 'dhoe', :password_confirmation => 'dhoe').person + assert_equal 'john@doe.org', p.email + end + + should 'get no email address when there is no associated user' do + p = Person.new + assert_nil p.email + end + end -- libgit2 0.21.2