Top Level Namespace

Defined in:

Constant Summary

DATABASE = DB.open(DATABASE_URL)
DATABASE_URL = ENV["DATABASE_URL"]
DATETIME_ISOFORMAT = "%Y-%m-%dT%H:%M:%S"
ENABLE_EMAIL_CONFIRMATION = ENV.fetch("ENABLE_EMAIL_CONFIRMATION", "false")
JWT_EXPIRATION_MINUTES = ENV.fetch("JWT_EXPIRATION_MINUTES", "2")
JWT_SECRET_KEY = ENV.fetch("JWT_SECRET_KEY", "1234")
PASSWORD_SECRET_KEY = ENV.fetch("PASSWORD_SECRET_KEY", "1234")

Method Summary

Method Detail

def common_string_validations(field_value : String, min_length : Int32 | Nil = nil, max_length : Int32 | Nil = nil, allow_blank = true) : MessageList #

[View source]
def common_validations(parent_obj, field_key : String, field_value, required = false, allow_null = true) : MessageList #

[View source]
def create_jwt_token(request : SigninRequest, expiration_minutes, secret_key) #

[View source]
def encrypt(data, key) #

[View source]
def is_jwt_valid?(token : String, secret_key : String) #

[View source]
def number_validations(field_value : Number, minimum : Number | Nil = nil, maximum : Number | Nil = nil) : MessageList #

[View source]
def split_jwt_token(token : String) : Tuple(String, String, String) #

[View source]