Module: ActioncableAutoParam

Defined in:
lib/actioncable_auto_param.rb,
lib/actioncable_auto_param/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(cls) ⇒ Object



22
23
24
25
# File 'lib/actioncable_auto_param.rb', line 22

def self.prepended(cls)
  cls.class_attribute :auto_param_all_methods
  cls.class_attribute :auto_param_methods
end

Instance Method Details

#dispatch_action(action, data) ⇒ Object

Monkeypatch



28
29
30
31
32
33
34
35
36
37
# File 'lib/actioncable_auto_param.rb', line 28

def dispatch_action(action, data)
  method_name = action.to_sym
  if self.class.auto_param?(method_name)
    auto_param_dispatch(method_name, data)
  else
    super
  end
rescue
  puts $!, $!.backtrace
end