Removing instrumentation_keys in order to fix the payload

See - https://github.com/rails-api/active_model_serializers/issues/2067
This commit is contained in:
Yosi Attias 2017-03-17 13:54:01 +02:00
parent c54532a2ae
commit af410c54e6
3 changed files with 2 additions and 18 deletions

View File

@ -64,10 +64,5 @@ module ActiveModel
end
end
private
def instrumentation_keys
[:object, :scope, :root, :meta_key, :meta, :each_serializer, :resource_name, :key_format, :context]
end
end
end

View File

@ -21,12 +21,8 @@ module ActiveModel
@wrap_in_array ? [hash] : hash
end
end
alias serializable_hash as_json
alias serializable_object as_json
private
def instrumentation_keys
[:object, :wrap_in_array]
end
end
end

View File

@ -52,15 +52,8 @@ module ActiveModel
end
def instrument(action, &block)
payload = instrumentation_keys.inject({ serializer: self.class.name }) do |payload, key|
payload[:payload] = self.instance_variable_get(:"@#{key}")
payload
end
payload = { serializer: self.class.name }
ActiveSupport::Notifications.instrument("#{action}.active_model_serializers", payload, &block)
end
def instrumentation_keys
[:object, :scope, :root, :meta_key, :meta, :wrap_in_array, :only, :except, :key_format]
end
end
end