module InstanceVariableOverride

Because we set 2 magic variables when processing the graph, as_json will fail on a PORO with stack level too deep

as_json calls instance_variables, defined in active_support/core_ext/object/instance_variables.rb

So, override that to not see these magic vars.

Public Instance Methods

instance_values() click to toggle source
Calls superclass method
# File lib/graphiti.rb, line 220
def instance_values
  values = super
  if @__graphiti_serializer
    values.reject! do |v|
      ["__graphiti_serializer", "__graphiti_resource"].include?(v)
    end
  end
  values
end