Sha256: 759f89b5404c36c9e72dff988d4c42ccb838644be539e751af377d43ad00cc08
Contents?: true
Size: 611 Bytes
Versions: 43
Compression:
Stored size: 611 Bytes
Contents
module Avo module Fields class FilesField < BaseField attr_accessor :is_image def initialize(id, **args, &block) super(id, **args, &block) @is_image = args[:is_image].present? ? args[:is_image] : @is_avatar 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| model.send(key).attach file end model end end end end
Version data entries
43 entries across 43 versions & 1 rubygems