class

Marten::Schema::Field::File

Inherits Marten::Schema::Field::Base / Marten::Template::Object::Auto / Marten::Template::Object / Marten::Template::CanDefineTemplateAttributes / Reference / Object

Represents a file schema field.

Constructors

new(id : ::String, required : ::Bool = true, max_name_size : Int32 | Nil = nil, allow_empty_files : ::Bool = false)
Source

Instance methods

allow_empty_files?

Returns true if empty files are allowed.

Source
deserialize(value) : Marten::HTTP::UploadedFile | Nil

Deserializes a raw field value to the corresponding field value.

Source
max_name_size

Returns the maximum name size allowed.

Source
serialize(value) : ::Array(::String) | Nil | ::String

Serializes a field value.

Source
validate(schema, value)

Runs custom validation logic for a specific schema field and schema object.

This method should be overriden for each field implementation that requires custom validation logic.

Source