Jesús Gabriel y Galán
3/25/2009 9:57:00 AM
On Wed, Mar 25, 2009 at 10:21 AM, <oguzaltu@gmail.com> wrote:
> 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...
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.
>
>