class
AzuCLI::Generate::Middleware
- AzuCLI::Generate::Middleware
- Teeplate::FileTree
- Reference
- Object
Overview
Middleware generator that creates HTTP::Handler classes
Defined in:
azu_cli/generators/middleware.crConstant Summary
-
OUTPUT_DIR =
"./src/middleware"
Constructors
Instance Method Summary
-
#____collect_files(____files)
:nodoc:
- #__ecr0(____io)
- #context_vars : Hash(String, String)
- #context_vars=(context_vars : Hash(String, String))
-
#context_vars_string : String
Get context variables string
-
#crystal_type(var_type : String) : String
Get Crystal type for context variable
-
#default_skip_paths : Array(String)
Get default skip paths based on middleware type
-
#get_skip_paths : Array(String)
Get skip paths (use provided or defaults)
-
#has_context_vars? : Bool
Check if middleware has context variables
-
#middleware_class_name : String
Convert name to middleware class name
-
#middleware_logic : String
Get middleware type specific logic
- #middleware_type : String
- #middleware_type=(middleware_type : String)
- #name : String
- #name=(name : String)
-
#private_methods : String
Get private methods based on middleware type
- #skip_paths : Array(String)
- #skip_paths=(skip_paths : Array(String))
- #snake_case_name : String
- #snake_case_name=(snake_case_name : String)
Constructor Detail
def self.new(name : String, middleware_type : String = "authentication", skip_paths : Array(String) = [] of String, context_vars : Hash(String, String) = {} of String => String)
#