lib/grape/formatter/serializable_hash.rb in grape-0.18.0 vs lib/grape/formatter/serializable_hash.rb in grape-0.19.0

- old
+ new

@@ -10,16 +10,16 @@ end private def serializable?(object) - object.respond_to?(:serializable_hash) || object.is_a?(Array) && !object.map { |o| o.respond_to? :serializable_hash }.include?(false) || object.is_a?(Hash) + object.respond_to?(:serializable_hash) || object.is_a?(Array) && object.all? { |o| o.respond_to? :serializable_hash } || object.is_a?(Hash) end def serialize(object) if object.respond_to? :serializable_hash object.serializable_hash - elsif object.is_a?(Array) && !object.map { |o| o.respond_to? :serializable_hash }.include?(false) + elsif object.is_a?(Array) && object.all? { |o| o.respond_to? :serializable_hash } object.map(&:serializable_hash) elsif object.is_a?(Hash) h = {} object.each_pair do |k, v| h[k] = serialize(v)