lib/coactive/coactions.rb in coactive-0.4.1 vs lib/coactive/coactions.rb in coactive-0.5.0

- old
+ new

@@ -22,10 +22,12 @@ class_methods do def coaction(*names, **options) base = coactive_config.base_class names.each do |name| - coactions = Coactions[base, name].to_a + [Coaction.new(self, name, options)] + coaction = Coaction.new(self, name, options) + coaction.priority ||= coactive_config.default_priority + coactions = (Coactions[base, name].to_a + [coaction]) Coactions[base, name] = coactions.sort_by.with_index { |coaction, i| [coaction.priority, i] } end end end end