class
   Marten::Schema::Field::Slug
   
  
  Overview
Represents an slug schema field.
Defined in:
marten/schema/field.crmarten/schema/field/slug.cr
Constructors
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::String
  
  
    
      deserialize(value) : ::String | Nil
    deserialize, 
    
  
    
      max_size : Int32?
    max_size, 
    
  
    
      min_size : Int32?
    min_size, 
    
  
    
      serialize(value) : ::Array(::String) | Nil | ::String
    serialize, 
    
  
    
      strip? : Bool
    strip?, 
    
  
    
      validate(schema, value)
    validate
    
  
      
  Constructor methods inherited from class Marten::Schema::Field::String
  
  
    
      new(id : ::String, required : ::Bool = true, max_size : Int32 | Nil = nil, min_size : Int32 | Nil = nil, strip : ::Bool = true)
    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
        
        def self.new(id : ::String, required : ::Bool = true, max_size : Int32 | Nil = 50, min_size : Int32 | Nil = nil, strip : ::Bool = true)
        #
      
      
      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.