# Dynamic Monkey patching of getter / setter methods?

**URL:** <https://www.ruby-forum.com/t/dynamic-monkey-patching-of-getter-setter-methods/194269>\
**Category:** Ruby\
**Created:** [September 1, 2010, 9:55pm UTC](https://www.ruby-forum.com/t/dynamic-monkey-patching-of-getter-setter-methods/194269 "2010-09-01T21:55:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rbjl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7c8e57/32.png) [@rbjl](https://www.ruby-forum.com/u/rbjl)\
**Post date:** [September 1, 2010, 9:55pm UTC](https://www.ruby-forum.com/t/dynamic-monkey-patching-of-getter-setter-methods/194269/1 "2010-09-01T21:55:37Z")

</div>

Hello folks,

## I’m playing around with dynamic monkey-patching of methods. However, I run into syntax errors of my generated code: ruby monkey.rb Two: unpatched

Patched test\_two called  
Two: patched  
monkey.rb:12:in `catch_method': (eval):4:in `catch\_method’: compile  
error (SyntaxError)  
(eval):3: syntax error, unexpected ‘,’, expecting ‘=’  
old\_test\_attribute=(\*args,&block)  
^  
from monkey.rb:33

Do you know a way for dynamic monkey-patching of getter / setter  
methods?

(source at: [http://pastie.org/1132204](http://pastie.org/1132204))

Thanks,  
Keep smiling  
yanosz

---

<div class="post-metadata">

**Author:** ![rbjl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7c8e57/32.png) [@rbjl](https://www.ruby-forum.com/u/rbjl)\
**Post date:** [September 1, 2010, 10:08pm UTC](https://www.ruby-forum.com/t/dynamic-monkey-patching-of-getter-setter-methods/194269/2 "2010-09-01T22:08:35Z")

</div>

Jan L. wrote:

> Do you know a way for dynamic monkey-patching of getter / setter  
> methods?

Try using send:

send(:foo=, \*args, &block)

---

<div class="post-metadata">

**Author:** ![rbjl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7c8e57/32.png) [@rbjl](https://www.ruby-forum.com/u/rbjl)\
**Post date:** [September 1, 2010, 11:10pm UTC](https://www.ruby-forum.com/t/dynamic-monkey-patching-of-getter-setter-methods/194269/3 "2010-09-01T23:10:35Z")

</div>

Hello,

Am 01.09.10 22:10, schrieb Brian C.:

> Jan L. wrote:
> 
> > Do you know a way for dynamic monkey-patching of getter / setter  
> > methods?
> 
> Try using send:
> 
> send(:foo=, \*args,&block)

thanks - missed that one 😉

Keep smiling  
yanosz
