Sha256: 06ac1bf0739c97f9290adff7b6c8912d1582df1ecbabd307328f6faf345df50e
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
require 'rails_admin/config/fields/base' require 'rails_admin/config/fields/types/file_upload' module RailsAdmin module Config module Fields module Types # Field type that supports Paperclip file uploads 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).find{|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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
elucid-rails_admin-0.0.1 | lib/rails_admin/config/fields/types/carrierwave.rb |