class Avram::Attribute(T)

Direct Known Subclasses

Defined in:

avram/attribute.cr

Constructors

Instance Method Summary

Instance methods inherited from class Object

blank? blank?, blank_for_validates_required? : Bool blank_for_validates_required?, present? present?

Constructor Detail

def self.new(name : Symbol, value : T | Nil, param_key : String, param : Avram::Uploadable | String | Nil = nil) #

[View source]

Instance Method Detail

def add_error(message : String = "is invalid") #

[View source]
def add_error(message : Proc | Avram::CallableErrorMessage) #

[View source]
def changed?(from : T | Nil | Nothing = Nothing.new, to : T | Nil | Nothing = Nothing.new) : Bool #

[View source]
def errors : Array(String) #

[View source]
def extract(params : Avram::Paramable) #

[View source]
def name : Symbol #

[View source]
def original_value : T | Nil #

[View source]
def param : Avram::Uploadable | String #

[View source]
def param_key : String #

[View source]
def permitted #

[View source]
def reset_errors #

[View source]
def valid? : Bool #

[View source]
def value : T | Nil #

[View source]
def value=(value : T | Nil) #

[View source]