# Write a method to every possible class

**URL:** <https://www.ruby-forum.com/t/write-a-method-to-every-possible-class/163831>\
**Category:** Ruby\
**Created:** [March 25, 2009, 10:26am UTC](https://www.ruby-forum.com/t/write-a-method-to-every-possible-class/163831 "2009-03-25T10:26:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [March 25, 2009, 10:26am UTC](https://www.ruby-forum.com/t/write-a-method-to-every-possible-class/163831/1 "2009-03-25T10:26:33Z")

</div>

I have a function like this:

def fun(ob)  
return a\_modified\_version\_of\_ob  
end

Of course, if I have an object instance ‘obis’, I need to call it  
like  
fun(obis)  
I want to be able to call like obis.fun  
And I want to be able to do that all object types  
Possible?

Thx…

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [March 25, 2009, 10:50am UTC](https://www.ruby-forum.com/t/write-a-method-to-every-possible-class/163831/2 "2009-03-25T10:50:36Z")

</div>

Hi,

2009/3/25, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> And I want to be able to do that all object types  
> Possible?

You can define fun method under Object class like this:  
class Object  
def fun  
# p self  
return a\_modified\_version\_of\_self  
end  
end

Regards,

Park H.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [March 25, 2009, 11:00am UTC](https://www.ruby-forum.com/t/write-a-method-to-every-possible-class/163831/3 "2009-03-25T11:00:34Z")

</div>

On Wed, Mar 25, 2009 at 10:21 AM, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> And I want to be able to do that all object types  
> Possible?
> 
> Thx…

irb(main):010:0\> class Object  
irb(main):011:1\> def fun  
irb(main):012:2\> @modified\_flag = true #example of changing the object  
irb(main):013:2\> self  
irb(main):014:2\> end  
irb(main):015:1\> end  
=\> nil  
irb(main):018:0\> a = “abc”.fun  
=\> “abc”  
irb(main):019:0\> a.instance\_variables  
=\> [“@modified\_flag”]  
irb(main):020:0\> class X  
irb(main):021:1\> end  
=\> nil  
irb(main):022:0\> X.new.fun  
=\> #\<X:0xb7c0d318 @modified\_flag=true\>  
irb(main):023:0\>

Hope this helps,

Jesus.
