From 2638bd6c590c6b6523e8a037b6ad8babe37b1979 Mon Sep 17 00:00:00 2001 From: Zach Whitehead Date: Wed, 21 Jul 2021 15:40:46 -0500 Subject: [PATCH] Handle empty dates --- lib/prismic/json_parsers.rb | 6 +++-- spec/json_parsers_spec.rb | 45 ++++++++++++++++++++++++++----------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/lib/prismic/json_parsers.rb b/lib/prismic/json_parsers.rb index 5c90aee..642f40b 100644 --- a/lib/prismic/json_parsers.rb +++ b/lib/prismic/json_parsers.rb @@ -36,7 +36,7 @@ def integration_fields_parser(json) Prismic::Fragments::IntegrationField.new(json['value']) end - def boolean_field_parser(json) + def boolean_field_parser(json) Prismic::Fragments::BooleanField.new(json['value']) end @@ -84,7 +84,7 @@ def text_parser(json) Prismic::Fragments::Text.new(json['value']) end - def separator_parser(json) + def separator_parser(_) Prismic::Fragments::Separator.new('') end @@ -97,6 +97,8 @@ def web_link_parser(json) end def date_parser(json) + return Prismic::Fragments::Text.new('') if json['value'].empty? + Prismic::Fragments::Date.new(Time.parse(json['value'])) end diff --git a/spec/json_parsers_spec.rb b/spec/json_parsers_spec.rb index f985141..51e5d3c 100644 --- a/spec/json_parsers_spec.rb +++ b/spec/json_parsers_spec.rb @@ -69,19 +69,38 @@ end describe 'date_parser' do - before do - raw_json = <