diff --git a/app/models/app_catalog/web_app.rb b/app/models/app_catalog/web_app.rb index 850a4f3..8cc1687 100644 --- a/app/models/app_catalog/web_app.rb +++ b/app/models/app_catalog/web_app.rb @@ -12,8 +12,6 @@ class AppCatalog::WebApp < ApplicationRecord validates :url, format: { with: URI.regexp }, if: Proc.new { |a| a.url.present? } - before_create :update_metadata - def update_metadata AppCatalogManager::UpdateMetadata.call(self) end diff --git a/app/services/app_catalog_manager/update_metadata.rb b/app/services/app_catalog_manager/update_metadata.rb index 38c1d87..d19ec4c 100644 --- a/app/services/app_catalog_manager/update_metadata.rb +++ b/app/services/app_catalog_manager/update_metadata.rb @@ -24,6 +24,8 @@ module AppCatalogManager if apple_touch_icon = metadata.select_icon(purpose: "apple-touch-icon") attach_remote_image(:apple_touch_icon, apple_touch_icon) end + + @app.save! rescue Manifique::Error => e msg = "Fetching web app manifest failed for #{e.url}: #{e.type}" Rails.logger.warn(msg)