# File lib/active_record/serialization.rb, line 7 def serializable_hash(options = nil) options = options.try(:clone) || {} options[:except] = Array.wrap(options[:except]).map { |n| n.to_s } options[:except] |= Array.wrap(self.class.inheritance_column) hash = super(options) serializable_add_includes(options) do |association, records, opts| hash[association] = records.is_a?(Enumerable) ? records.map { |r| r.serializable_hash(opts) } : records.serializable_hash(opts) end hash end