Sha256: 96b54b88b27ce3b82887d503f836b74cd6f63167cf56fa700b62dbe021fa0a4f
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
require 'rails_admin/config/fields/types/string' module RailsAdmin module Config module Fields module Types class FileUpload < RailsAdmin::Config::Fields::Base RailsAdmin::Config::Fields::Types::register(self) register_instance_option(:partial) do :form_file_upload end register_instance_option(:thumb_method) do nil end register_instance_option(:delete_method) do nil end register_instance_option(:cache_method) do nil end register_instance_option(:export_value) do resource_url.to_s end register_instance_option(:pretty_value) do if value.presence && (errors.blank? || cache_method) v = bindings[:view] url = resource_url if image? thumb_url = resource_url(thumb_method) (url != thumb_url) ? v.link_to(v.image_tag(thumb_url), url, :target => 'blank') : v.image_tag(thumb_url) else v.link_to(nil, url, :target => 'blank') end end end register_instance_option :image? do (url = resource_url.to_s) && url.split('.').last =~ /jpg|jpeg|png|gif/i end def resource_url raise 'not implemented' 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/file_upload.rb |