class
Marten::Schema::Field::Image
Overview
Represents an image schema field.
Defined in:
marten/schema/field.crmarten/schema/field/image.cr
Constructors
Macro Summary
Instance Method Summary
-
#validate(schema, value)
Runs custom validation logic for a specific schema field and schema object.
Instance methods inherited from class Marten::Schema::Field::File
allow_empty_files? : Bool
allow_empty_files?,
deserialize(value) : Marten::HTTP::UploadedFile | Nil
deserialize,
max_name_size : Int32?
max_name_size,
serialize(value) : ::Array(::String) | Nil | ::String
serialize,
validate(schema, value)
validate
Constructor methods inherited from class Marten::Schema::Field::File
new(id : ::String, required : ::Bool = true, max_name_size : Int32 | Nil = nil, allow_empty_files : ::Bool = false)
new
Instance methods inherited from class Marten::Schema::Field::Base
deserialize(value)
deserialize,
empty_value?(value) : ::Bool
empty_value?,
get_raw_data(data)
get_raw_data,
id : String
id,
required? : Bool
required?,
serialize(value) : ::Array(::String) | Nil | ::String
serialize,
validate(schema, value)
validate
Constructor methods inherited from class Marten::Schema::Field::Base
new(id : ::String, required : ::Bool = true)
new
Macros inherited from module Marten::Template::CanDefineTemplateAttributes
template_attributes(*names)
template_attributes
Constructor Detail
Macro Detail
Instance Method Detail
def validate(schema, value)
#
Description copied from class Marten::Schema::Field::Base
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.