Sha256: c90cc07042b57554f8de3a8383e894f5b6776e31c41fc50ed0c63035fdd1c539
Contents?: true
Size: 1014 Bytes
Versions: 13
Compression:
Stored size: 1014 Bytes
Contents
# frozen_string_literal: true require 'rails_admin/config/fields/base' require 'rails_admin/config/fields/types/file_upload' module RailsAdmin module Config module Fields module Types class Carrierwave < RailsAdmin::Config::Fields::Types::FileUpload RailsAdmin::Config::Fields::Types.register(self) register_instance_option :thumb_method do @thumb_method ||= ((versions = bindings[:object].send(name).versions.keys).detect { |k| k.in?([:thumb, :thumbnail, 'thumb', 'thumbnail']) } || versions.first.to_s) end register_instance_option :delete_method do "remove_#{name}" end register_instance_option :cache_method do "#{name}_cache" end def resource_url(thumb = false) return nil unless (uploader = bindings[:object].send(name)).present? thumb.present? ? uploader.send(thumb).url : uploader.url end end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems