From 7125248dc83c6d7dd3bd3c8d3bc42a2761063e57 Mon Sep 17 00:00:00 2001 From: Stefan Sundin Date: Wed, 6 Dec 2017 22:02:36 -0800 Subject: [PATCH] Use fallback title if empty. --- config/initializers/05-string.rb | 5 +++++ views/periscope_feed.erb | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/config/initializers/05-string.rb b/config/initializers/05-string.rb index 38c1e22..9e36031 100644 --- a/config/initializers/05-string.rb +++ b/config/initializers/05-string.rb @@ -32,6 +32,11 @@ def trunc(i=140) self.truncate(i, separator: " ", omission: " …") # … end + def or(alt) + return alt if self.ustrip == "" + self + end + def esc self.gsub("&","&").gsub("<","<") end diff --git a/views/periscope_feed.erb b/views/periscope_feed.erb index 6c330a2..a838b5c 100644 --- a/views/periscope_feed.erb +++ b/views/periscope_feed.erb @@ -11,7 +11,7 @@ periscope:broadcast:<%= post["id"] %><%= ":#{params[:cachebuster]}" if params[:cachebuster] %> - <%= post["status"].to_line.esc %> + <%= post["status"].or("No title").to_line.esc %> " /> <%= Time.parse(post["created_at"]) %> <%= post["user_display_name"].esc %>