CallerClass
CallerClass provides the way that to get caller class name that is calling from the body of a class definition.
Installation
Add this line to your application's Gemfile:
gem 'caller_class'
And then execute:
$ bundle
Or install it yourself as:
$ gem install caller_class
Usage
Extend CallerClass module and call caller_class
.
This method returns a class name calling the method.
Example
Call from the body of a class definition:
class Foo
extend CallerClass
p caller_class #=> "Foo"
end
Call from the body of a nested class definition:
class Foo
class Bar
extend CallerClass
caller_class #=> "Bar"
end
end
Call from extended class:
module Foo
include CallerClass
def foo
p caller_class #=> "Bar"
end
end
class Bar
extend Foo
foo
end
Contributing
- Fork it ( https://github.com/kami30k/caller_class/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request