mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Release announcements: * https://www.ruby-lang.org/en/news/2025/07/24/ruby-3-2-9-released/ * https://www.ruby-lang.org/en/news/2025/03/26/ruby-3-2-8-released/ * https://www.ruby-lang.org/en/news/2025/02/04/ruby-3-2-7-released/ * https://www.ruby-lang.org/en/news/2024/10/30/ruby-3-2-6-released/ * https://www.ruby-lang.org/en/news/2024/07/26/ruby-3-2-5-released/ * https://www.ruby-lang.org/en/news/2024/04/23/ruby-3-2-4-released/ * https://www.ruby-lang.org/en/news/2024/01/18/ruby-3-2-3-released/ * https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/ * https://www.ruby-lang.org/en/news/2023/02/08/ruby-3-2-1-released/ * https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ Also autocorrect new offenses.
36 lines
955 B
Ruby
36 lines
955 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ApplicationRecord < ActiveRecord::Base
|
|
include Spree::Core::Permalinks
|
|
include Spree::Preferences::Preferable
|
|
include Searchable
|
|
include ArelHelpers::ArelTable
|
|
include ArelHelpers::Aliases
|
|
include ArelHelpers::JoinAssociation
|
|
|
|
self.abstract_class = true
|
|
self.include_root_in_json = true
|
|
|
|
def self.image_service
|
|
ENV["S3_BUCKET"].present? ? :amazon_public : :local
|
|
end
|
|
|
|
# We might have a development environment without S3 but with a database
|
|
# dump pointing to S3 images. Accessing the service fails then.
|
|
def image_variant_url_for(variant)
|
|
if ENV["S3_BUCKET"].present? && variant.service.public?
|
|
variant.processed.url
|
|
else
|
|
unless variant.blob.persisted?
|
|
raise "ActiveStorage blob for variant is not persisted. Cannot generate URL."
|
|
end
|
|
|
|
url_for(variant)
|
|
end
|
|
end
|
|
|
|
def url_for(*)
|
|
Rails.application.routes.url_helpers.url_for(*)
|
|
end
|
|
end
|