Sha256: e765904d0a91d750db2b73569b620606e3e1cd7f5a79046a88a9b11c457a225f
Contents?: true
Size: 799 Bytes
Versions: 16
Compression:
Stored size: 799 Bytes
Contents
module Avo module Fields class FilesField < BaseField attr_accessor :is_image attr_accessor :direct_upload def initialize(id, **args, &block) super(id, **args, &block) @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar @direct_upload = args[:direct_upload].present? ? args[:direct_upload] : false end def view_component_name "FilesField" end def to_permitted_param {"#{id}": []} end 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 end end end
Version data entries
16 entries across 16 versions & 1 rubygems