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?