Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

sender class in ruby?

Tags:

ruby

Anyone know how to get the sender class/module in ruby?

caller[0] is helpful to derive the filename and linenumber sending.

But knowing the class would be helpful. Can't find it any searches?

like image 792
Gary Avatar asked Nov 07 '10 04:11

Gary


2 Answers

This would be impossible. You shouldn't be specialising your behaviour in a method based on the calling class anyway.

Think about it this way - the caller could be an anonymous function (proc) created in one class, then given to another one and invoked from a third place. You wouldn't get anything useful.

Instead, I'd look at what you're trying to achieve here, and think of another way to get there! :)

like image 143
Asherah Avatar answered Sep 20 '22 01:09

Asherah


Check out this gem: https://github.com/asher-/sender

like image 27
horseyguy Avatar answered Sep 22 '22 01:09

horseyguy