Hanami Validations 开源项目教程
validationsValidation mixin for Ruby objects项目地址:https://gitcode.com/gh_mirrors/va/validations
1. 项目的目录结构及介绍
Hanami Validations 项目的目录结构如下:
hanami-validations/
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── Gemfile
├── Gemfile.lock
├── LICENSE.md
├── README.md
├── Rakefile
├── hanami-validations.gemspec
├── lib/
│ ├── hanami/
│ │ ├── validations/
│ │ │ ├── version.rb
│ │ │ └── ...
│ │ └── validations.rb
│ └── hanami.rb
└── spec/
└── ...
目录结构介绍
CHANGELOG.md
: 记录项目的变更历史。CODE_OF_CONDUCT.md
: 行为准则。Gemfile
: 定义项目依赖的 Gem 包。Gemfile.lock
: 锁定 Gem 包的版本。LICENSE.md
: 项目的许可证。README.md
: 项目的基本介绍和使用说明。Rakefile
: 定义 Rake 任务。hanami-validations.gemspec
: 项目的 gemspec 文件,包含项目的元数据和依赖。lib/
: 包含项目的核心代码。hanami/
: Hanami 框架的核心代码。validations/
: 验证相关的代码。version.rb
: 版本信息。- 其他验证相关的文件。
validations.rb
: 验证模块的入口文件。
hanami.rb
: Hanami 框架的入口文件。
spec/
: 包含项目的测试代码。
2. 项目的启动文件介绍
Hanami Validations 项目的启动文件是 lib/hanami/validations.rb
。这个文件是验证模块的入口文件,负责加载验证相关的功能。
# lib/hanami/validations.rb
require 'hanami/utils/files'
require 'hanami/validations/version'
require 'hanami/validations/errors'
require 'hanami/validations/coercions'
require 'hanami/validations/form'
require 'hanami/validations/schema'
require 'hanami/validations/attributes'
require 'hanami/validations/attribute'
require 'hanami/validations/dsl'
require 'hanami/validations/validation'
require 'hanami/validations/validations'
require 'hanami/validations/validation_set'
require 'hanami/validations/validator'
require 'hanami/validations/validators'
require 'hanami/validations/result'
require 'hanami/validations/result_set'
require 'hanami/validations/error'
require 'hanami/validations/error_set'
require 'hanami/validations/error_messages'
require 'hanami/validations/error_message'
require 'hanami/validations/error_message_set'
require 'hanami/validations/error_message_factory'
require 'hanami/validations/error_message_factory_set'
require 'hanami/validations/error_message_factory_set_builder'
require 'hanami/validations/error_message_factory_builder'
require 'hanami/validations/error_message_factory_builder_set'
require 'hanami/validations/error_message_factory_builder_set_builder'
require 'hanami/validations/error_message_factory_builder_builder'
require 'hanami/validations/error_message_factory_builder_builder_set'
require 'hanami/validations/error_message_factory_builder_builder_set_builder'
require 'hanami/validations/error_message_factory_builder_builder_builder'
require 'hanami/validations/error_message_factory_builder_builder_builder_set'
require 'hanami/validations/error_message_factory_builder_builder_builder_set_builder'
require 'hanami/validations/error_message_factory_builder_builder_builder_builder'
require 'hanami/validations/error_message_factory_builder_builder_builder_builder_set'
require 'hanami/validations/error_message_factory_builder_builder_
validationsValidation mixin for Ruby objects项目地址:https://gitcode.com/gh_mirrors/va/validations