# Rails 1.2.5 - : warning: Object#type is deprecated; use Object#class

**URL:** <https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567>\
**Category:** Rails\
**Created:** [October 18, 2007, 4:27am UTC](https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567 "2007-10-18T04:27:06Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![CCH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/898d66/32.png) [@CCH](https://www.ruby-forum.com/u/CCH)\
**Post date:** [October 18, 2007, 4:27am UTC](https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567/1 "2007-10-18T04:27:06Z")

</div>

Hi

After updating to 1.2.5, I am getting  
: warning: Object#type is deprecated; use Object#class for this code  
snippet

AuditTrail.create(:record\_id =\> record.id, :record\_type =\>  
record.type.name,  
:event =\> event, :user\_id  
=\>user, :name=\>username)

Which part of the the above-mentioned code should I change in order to  
remove the deprecation warning ?

---

<div class="post-metadata">

**Author:** ![CCH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/898d66/32.png) [@CCH](https://www.ruby-forum.com/u/CCH)\
**Post date:** [October 18, 2007, 6:01am UTC](https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567/2 "2007-10-18T06:01:10Z")

</div>

Hi

Have isolated deprecation to :-

:record\_type =\> record.type.name,

How to make this into Object#class syntax ?

---

<div class="post-metadata">

**Author:** ![CCH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/898d66/32.png) [@CCH](https://www.ruby-forum.com/u/CCH)\
**Post date:** [October 18, 2007, 6:22am UTC](https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567/3 "2007-10-18T06:22:12Z")

</div>

CCH wrote:

> Hi
> 
> Have isolated deprecation to :-
> 
> :record\_type =\> record.type.name,
> 
> How to make this into Object#class syntax ?

Just changing to class instead of type should work, according to the  
Ruby docs Object#type is a deprecated synonym for Object#class

:record\_type =\> record.class.name,

[http://www.ruby-doc.org/core/classes/Object.html#M000347](http://www.ruby-doc.org/core/classes/Object.html#M000347)

---

<div class="post-metadata">

**Author:** ![CCH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/898d66/32.png) [@CCH](https://www.ruby-forum.com/u/CCH)\
**Post date:** [October 18, 2007, 6:40am UTC](https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567/4 "2007-10-18T06:40:53Z")

</div>

Hi Anthony

> How to make this into Object#class syntax ?
> 
> Just changing to class instead of type should work, according to the  
> Ruby docs Object#type is a deprecated synonym for Object#class
> 
> :record\_type =\> record.class.name,

cch: This works !  
Thanx to you and also Bill Pratt !

---

<div class="post-metadata">

**Author:** ![CCH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/898d66/32.png) [@CCH](https://www.ruby-forum.com/u/CCH)\
**Post date:** [October 18, 2007, 6:21am UTC](https://www.ruby-forum.com/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/117567/5 "2007-10-18T06:21:02Z")

</div>

You can do record.class. This returns a string representation of the  
class.

-Bill
