From 4173efe67b9c16b0ae3e55feab1c04807b38f6b7 Mon Sep 17 00:00:00 2001 From: Steve Bazyl Date: Sun, 20 Dec 2015 14:39:11 -0800 Subject: [PATCH] Fix #327 - Don't break Module.hash --- lib/google/apis/core/json_representation.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/google/apis/core/json_representation.rb b/lib/google/apis/core/json_representation.rb index 9d2021a38..843038a02 100644 --- a/lib/google/apis/core/json_representation.rb +++ b/lib/google/apis/core/json_representation.rb @@ -76,7 +76,7 @@ module Google options[:render_filter] = ->(value, _doc, *_args) { value.is_a?(DateTime) ? value.rfc3339(3) : value.to_s } options[:parse_filter] = ->(fragment, _doc, *_args) { DateTime.parse(fragment) } end - + options[:render_nil] = true options[:getter] = getter_fn(name) options[:if] = if_fn(name) @@ -107,7 +107,8 @@ module Google # @param [String] name # Property name # @param [Hash] options - def hash(name, options) + def hash(name = nil, options = nil) + return super() unless name # Allow Object.hash set_default_options(name, options) super(name, options) end