class App::Entity::UserEntity

Overview

An user is a registered member that can have more action than a visitor.

To create an user:

user = Entity::UserEntity.new 1 "mary" "secret" "[email protected]"

each user props are public

puts user.id # => 1
puts user.name # => "mary"
puts user.email # => "[email protected]"
puts user.password # => "secret"
puts user.created_at # => Time
puts user.updated_at # => Time

Defined in:

app/entity/user_entity.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(id : Int32, name : String, password : String, email : String, created_at : Time = Time.new, updated_at : Time = Time.new) #

Saves an user

Date observers are optional, defaulting as now


[View source]

Instance Method Detail

def created_at : Time #

Date user was created.

default to Time.new


[View source]
def email : String #

Email. of type «name»@«domain».«domain name»

unique, required


[View source]
def id : Int32 #

Id.

unique, required


[View source]
def name : String #

Name.

unique, required


[View source]
def password : String #

Password.

does not hash it. Hashing need to be done before the request is setted.


[View source]
def updated_at : Time #

Date user was updated.

default to Time.new


[View source]