Sha256: a5de856872a1553f13194fa5d23c107d52bff591645faf38f596fb1ab4561921
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
module Avo module Fields class FileField < BaseField attr_accessor :link_to_record attr_accessor :is_avatar attr_accessor :is_image attr_accessor :is_audio attr_accessor :direct_upload attr_accessor :accept attr_reader :display_filename def initialize(id, **args, &block) super(id, **args, &block) @link_to_record = args[:link_to_record].present? ? args[:link_to_record] : false @is_avatar = args[:is_avatar].present? ? args[:is_avatar] : false @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar @is_audio = args[:is_audio].present? ? args[:is_audio] : false @direct_upload = args[:direct_upload].present? ? args[:direct_upload] : false @accept = args[:accept].present? ? args[:accept] : nil @display_filename = args[:display_filename].nil? ? true : args[:display_filename] end def path rails_blob_url value end def value final_value = super # On edit view always show the persisted image. Related: issue#3008 if final_value.instance_of?(ActiveStorage::Attached::One) && @view.edit? persisted_record = @resource.find_record(@record.to_param) final_value = persisted_record.send(@for_attribute || @id) end final_value end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
avo-3.15.1 | lib/avo/fields/file_field.rb |
avo-3.15.0 | lib/avo/fields/file_field.rb |