lib/reactor/event.rb in reactor-0.8.0 vs lib/reactor/event.rb in reactor-0.8.1

- old
+ new

@@ -62,12 +62,12 @@ private def enforce_serializable_model_keys!(event_signature) event_signature = event_signature.stringify_keys - serializable_models = event_signature.keys.map(&:to_s).select { |k| k.include?('_id') || k.include?('_type') } - .map { |k| k.gsub('_id', '') } - .map { |k| k.gsub('_type', '') } + serializable_models = event_signature.keys.map(&:to_s).select { |k| k.end_with?('_id') || k.end_with?('_type') } + .map { |k| k.gsub(/_id\Z/, '') } + .map { |k| k.gsub(/_type\Z/, '') } .uniq serializable_models.each do |model_relation_name| raise UnserializableModelKeysIncluded, "#{model_relation_name}_type is missing corresponding _id key" if event_signature["#{model_relation_name}_id"].blank? raise UnserializableModelKeysIncluded, "#{model_relation_name}_id is missing corresponding _type key" if event_signature["#{model_relation_name}_type"].blank?