From 027e59645dd37e762b6e4430639e7ab0966ac2f1 Mon Sep 17 00:00:00 2001 From: Edward Loveall Date: Sat, 6 Nov 2021 13:22:03 -0400 Subject: [PATCH] Support null image widths and heights --- src/models/nodes.cr | 13 ++++++++++--- src/models/post_response.cr | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/models/nodes.cr b/src/models/nodes.cr index fec0a30..49fee91 100644 --- a/src/models/nodes.cr +++ b/src/models/nodes.cr @@ -86,13 +86,20 @@ module Nodes end class Image - IMAGE_HOST = "https://cdn-images-1.medium.com/fit/c" - MAX_WIDTH = 800 + IMAGE_HOST = "https://cdn-images-1.medium.com/fit/c" + MAX_WIDTH = 800 + FALLBACK_HEIGHT = 600 getter originalHeight : Int32 getter originalWidth : Int32 - def initialize(@src : String, @originalWidth : Int32, @originalHeight : Int32) + def initialize( + @src : String, + originalWidth : Int32?, + originalHeight : Int32? + ) + @originalWidth = originalWidth || MAX_WIDTH + @originalHeight = originalHeight || FALLBACK_HEIGHT end def ==(other : Image) diff --git a/src/models/post_response.cr b/src/models/post_response.cr index bf0c66c..ff960d0 100644 --- a/src/models/post_response.cr +++ b/src/models/post_response.cr @@ -91,7 +91,7 @@ class PostResponse class Metadata < Base property id : String - property originalWidth : Int32 - property originalHeight : Int32 + property originalWidth : Int32? + property originalHeight : Int32? end end