文件名称:parametric:Ruby应用程序的声明式输入模式
文件大小:32KB
文件格式:ZIP
更新时间:2024-05-26 05:10:53
ruby metadata schema form-validation coercion
参数 在Ruby对象中声明性地定义数据模式,并使用它们将白名单,验证或转换为程序的输入。 对于构建自定义API,搜索或表单对象很有用。 或者可以替代Rails的强参数(它不依赖于Rails,可以独立使用)。 架构图 定义架构 schema = Parametric :: Schema . new do field ( :title ) . type ( :string ) . present field ( :status ) . options ( [ "draft" , "published" ] ) . default ( "draft" ) field ( :tags ) . type ( :array ) end 填充和使用。 缺少键将返回默认值(如果提供)。 form = schema . resolve ( title : "A new blog post
【文件预览】:
parametric-master
----LICENSE.txt(1KB)
----bench()
--------struct_bench.rb(1KB)
----lib()
--------parametric.rb(440B)
--------parametric()
----Gemfile(144B)
----parametric.gemspec(934B)
----spec()
--------expand_spec.rb(825B)
--------schema_spec.rb(8KB)
--------schema_walk_spec.rb(1KB)
--------policies_spec.rb(2KB)
--------spec_helper.rb(97B)
--------schema_lifecycle_hooks_spec.rb(4KB)
--------field_spec.rb(11KB)
--------dsl_spec.rb(4KB)
--------struct_spec.rb(6KB)
--------custom_block_validator_spec.rb(571B)
--------validators_spec.rb(4KB)
----Rakefile(117B)
----.travis.yml(40B)
----README.md(26KB)
----.rspec(31B)
----.gitignore(170B)
----bin()
--------console(335B)