class Avo::Fields::FileField
def hydrate_field(fields, model, resource, view)
def hydrate_field(fields, model, resource, view) storage_field = model.send(id) field = { value: nil } return field unless storage_field.attached? field[:filename] = storage_field.filename field[:value] = rails_blob_url(storage_field, only_path: true) field[:is_image] = self.is_image field end
def initialize(name, **args, &block)
def initialize(name, **args, &block) @defaults = { component: 'file-field', }.merge(@defaults || {}) super(name, **args, &block) @file_field = true @is_avatar = args[:is_avatar].present? ? args[:is_avatar] : false @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar end