Sha256: 066219e15373b1db5a1266ac6d1da077fcf3a72d6f37c59abe4c8a0e9accdb71
Contents?: true
Size: 1.59 KB
Versions: 4
Compression:
Stored size: 1.59 KB
Contents
require 'rails_admin/config/fields/types/multiple_file_upload' module RailsAdmin module Config module Fields module Types class MultipleActiveStorage < RailsAdmin::Config::Fields::Types::MultipleFileUpload RailsAdmin::Config::Fields::Types.register(self) class ActiveStorageAttachment < RailsAdmin::Config::Fields::Types::MultipleFileUpload::AbstractAttachment register_instance_option :thumb_method do {resize: '100x100>'} end register_instance_option :delete_value do value.id end register_instance_option :image? do if value value.filename.to_s.split('.').last =~ /jpg|jpeg|png|gif|svg/i end end def resource_url(thumb = false) return nil unless value if thumb && value.variable? variant = value.variant(thumb_method) Rails.application.routes.url_helpers.rails_blob_representation_path( variant.blob.signed_id, variant.variation.key, variant.blob.filename, only_path: true ) else Rails.application.routes.url_helpers.rails_blob_path(value, only_path: true) end end end register_instance_option :attachment_class do ActiveStorageAttachment end register_instance_option :delete_method do "remove_#{name}" if bindings[:object].respond_to?("remove_#{name}") end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems