def anonymous_or_user_attr(attr)
      unless self.user_id.nil?
        mthd = "user_#{attr.to_s}"
        # TODO: rails caching is messing this relationship up.
        #       will .user work even if model name is something else. e.g. AdminUser ??
        self.user.send(attr)
      else
        case attr
        when :cornerstone_name
          self.send(:name)
        when :cornerstone_email
          self.send(:email)
        end
      end
    end
def anonymous_or_user_attr(attr)
      unless self.user_id.nil?
        mthd = "user_#{attr.to_s}"
        # TODO: rails caching is messing this relationship up.
        #       will .user work even if model name is something else. e.g. AdminUser ??
        self.user.send(attr)
      else
        case attr
        when :cornerstone_name
          self.send(:name)
        when :cornerstone_email
          self.send(:email)
        end
      end
    end
Returns the requested attribute of the user if it exists, or post's attribute