diff --git a/lib/greensms/api/schema.rb b/lib/greensms/api/schema.rb index 2b6008f..e365a6a 100644 --- a/lib/greensms/api/schema.rb +++ b/lib/greensms/api/schema.rb @@ -1,6 +1,6 @@ module GreenSMS class ::Hash - def deep_merge(second) + def merge_deep(second) merger = proc { |_, v1, v2| Hash === v1 && Hash === v2 ? v1.merge(v2, &merger) : Array === v1 && Array === v2 ? v1 | v2 : [:undefined, nil, :nil].include?(v2) ? v1 : v2 } merge(second.to_h, &merger) end @@ -70,7 +70,7 @@ def deep_merge(second) }, }, "general" => {}, - "voice" => common_schema.clone.deep_merge( + "voice" => common_schema.clone.merge_deep( { "v1" => { "send" => { @@ -92,7 +92,7 @@ def deep_merge(second) }, } ), - "pay" => common_schema.clone.deep_merge({ + "pay" => common_schema.clone.merge_deep({ "v1" => { "send" => { "type" => "object", @@ -109,7 +109,7 @@ def deep_merge(second) }, }, }), - "sms" => common_schema.clone.deep_merge( + "sms" => common_schema.clone.merge_deep( { "v1" => { "send" => { @@ -134,7 +134,7 @@ def deep_merge(second) }, } ), - "viber" => common_schema.clone.deep_merge( + "viber" => common_schema.clone.merge_deep( { "v1" => { "send" => { @@ -157,7 +157,7 @@ def deep_merge(second) }, } ), - "social" => common_schema.clone.deep_merge( + "social" => common_schema.clone.merge_deep( { "v1" => { "send" => {