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)