Method: Artoo::Events#create_proxy_method
- Defined in:
- lib/artoo/events.rb
#create_proxy_method(base_name, v) ⇒ Object
Create an anonymous subscription method so we can wrap the subscription method fire into a valid method regardless of where it is defined
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/artoo/events.rb', line 19 def create_proxy_method(base_name, v) proxy_method_name(base_name).tap do |name| self.class.send :define_method, name do |*args| case v when Symbol self.send v.to_sym, *args when Proc v.call(*args) end end end end |