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

Parameters:

  • base_name (String)
  • v (String)


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