文件名称:超现实主义者:to_json但我自己写的
文件大小:98KB
文件格式:ZIP
更新时间:2024-02-21 20:32:51
ruby serialization json serializer dsl
超现实主义者 超现实主义者是一个模式驱动的对象序列化ruby库。 它还在序列化之前的运行时中提供了简单的类型检查。 动机 此gem的典型用例是,例如,在视图上下文外部序列化(装饰的)对象。 该架构通过哈希描述,因此您可以独立于其方法和属性来构建序列化对象的结构,同时还可以序列化嵌套对象和结构。 安装 将此行添加到您的应用程序的Gemfile中: gem 'surrealist' 然后执行: $ bundle 或自己安装为: $ gem install surrealist 用法 模式应使用包含哈希的块定义。 模式的每个键都应该是可实现对象的方法的名称(或者是祖先/混合),或者(如果要独立于对象结构构建json结构,则应使用符号)。 哈希的每个值都应该是一个代表Ruby类的常数,该常数将用于类型检查。 简单的例子 在您的班级中加入超现实主义者。 使用需要序列化的方法定义模式。 class Person include Surrealist json_schema do { name : String , age : Integer } end def
【文件预览】:
surrealist-master
----.gitignore(115B)
----.rspec(30B)
----gemfiles()
--------activerecord42.gemfile(371B)
----surrealist.gemspec(1KB)
----bin()
--------console(137B)
----.travis.yml(310B)
----CONTRIBUTING.md(1KB)
----.rubocop.yml(2KB)
----CHANGELOG.md(5KB)
----.hound.yml(60B)
----_config.yml(26B)
----LICENSE.txt(1KB)
----spec()
--------dry_types()
--------schema_spec.rb(1KB)
--------helper_spec.rb(326B)
--------orms()
--------surrealist_spec.rb(8KB)
--------ultimate_spec.rb(4KB)
--------include_root_spec.rb(6KB)
--------exception_raiser_spec.rb(726B)
--------support()
--------type_helper_spec.rb(10KB)
--------config_spec.rb(3KB)
--------multiple_serializers_spec.rb(2KB)
--------schema_definer_spec.rb(1KB)
--------build_schema_spec.rb(6KB)
--------spec_helper.rb(869B)
--------carrier_spec.rb(810B)
--------serializer_spec.rb(12KB)
--------wrapper_spec.rb(6KB)
--------copier_spec.rb(319B)
--------include_namespaces_spec.rb(17KB)
--------root_spec.rb(10KB)
--------builder_spec.rb(2KB)
--------hash_utils_spec.rb(1KB)
--------string_utils_spec.rb(5KB)
--------nested_record_spec.rb(2KB)
----README.md(23KB)
----lib()
--------surrealist()
--------surrealist.rb(8KB)
----benchmarks()
--------surrealist_vs_ams.rb(9KB)
----surrealist-icon.png(39KB)
----Gemfile(435B)
----Rakefile(145B)