class Avo::Fields::FilesField
def fill_field(model, key, value, params)
def fill_field(model, key, value, params) return model unless model.methods.include? key.to_sym value.each do |file| # Skip empty values next unless file.present? model.send(key).attach file end model end
def initialize(id, **args, &block)
def initialize(id, **args, &block) super(id, **args, &block) @is_audio = args[:is_audio].present? ? args[:is_audio] : false @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar @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] @view_type = args[:view_type] || :grid @hide_view_type_switcher = args[:hide_view_type_switcher] end
def to_permitted_param
def to_permitted_param {"#{id}": []} end
def view_component_name
def view_component_name "FilesField" end