├── .github └── workflows │ ├── ci.yml │ ├── ci_jruby.yml │ ├── ci_legacy.yml │ └── ci_truffleruby.yml ├── .gitignore ├── CHANGES.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── TODO ├── TODO-4.0.md ├── lib ├── representable.rb └── representable │ ├── binding.rb │ ├── cached.rb │ ├── coercion.rb │ ├── config.rb │ ├── debug.rb │ ├── declarative.rb │ ├── decorator.rb │ ├── definition.rb │ ├── deserializer.rb │ ├── for_collection.rb │ ├── hash.rb │ ├── hash │ ├── allow_symbols.rb │ ├── binding.rb │ └── collection.rb │ ├── hash_methods.rb │ ├── insert.rb │ ├── json.rb │ ├── json │ ├── collection.rb │ └── hash.rb │ ├── object.rb │ ├── object │ └── binding.rb │ ├── option.rb │ ├── pipeline.rb │ ├── pipeline_factories.rb │ ├── populator.rb │ ├── represent.rb │ ├── serializer.rb │ ├── version.rb │ ├── xml.rb │ ├── xml │ ├── binding.rb │ ├── collection.rb │ ├── hash.rb │ └── namespace.rb │ ├── yaml.rb │ └── yaml │ └── binding.rb ├── representable.gemspec └── test ├── as_test.rb ├── benchmarking.rb ├── binding_test.rb ├── cached_test.rb ├── class_test.rb ├── coercion_test.rb ├── config └── inherit_test.rb ├── config_test.rb ├── decorator_scope_test.rb ├── decorator_test.rb ├── default_test.rb ├── defaults_options_test.rb ├── definition_test.rb ├── examples ├── example.rb └── object.rb ├── exec_context_test.rb ├── features_test.rb ├── filter_test.rb ├── for_collection_test.rb ├── generic_test.rb ├── getter_setter_test.rb ├── hash_bindings_test.rb ├── hash_test.rb ├── heritage_test.rb ├── if_test.rb ├── include_exclude_test.rb ├── inherit_test.rb ├── inline_test.rb ├── instance_test.rb ├── is_representable_test.rb ├── json_test.rb ├── lonely_test.rb ├── nested_test.rb ├── object_test.rb ├── option_test.rb ├── parse_pipeline_test.rb ├── pipeline_test.rb ├── populator_test.rb ├── prepare_test.rb ├── private_options_test.rb ├── reader_writer_test.rb ├── realistic_benchmark.rb ├── render_nil_test.rb ├── represent_test.rb ├── representable_test.rb ├── schema_test.rb ├── serialize_deserialize_test.rb ├── skip_test.rb ├── stringify_hash_test.rb ├── test_helper.rb ├── test_helper_test.rb ├── uncategorized_test.rb ├── user_options_test.rb ├── wrap_test.rb ├── xml_bindings_test.rb ├── xml_namespace_test.rb ├── xml_test.rb └── yaml_test.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/ci_jruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/.github/workflows/ci_jruby.yml -------------------------------------------------------------------------------- /.github/workflows/ci_legacy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/.github/workflows/ci_legacy.yml -------------------------------------------------------------------------------- /.github/workflows/ci_truffleruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/.github/workflows/ci_truffleruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/CHANGES.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/Rakefile -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/TODO -------------------------------------------------------------------------------- /TODO-4.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/TODO-4.0.md -------------------------------------------------------------------------------- /lib/representable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable.rb -------------------------------------------------------------------------------- /lib/representable/binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/binding.rb -------------------------------------------------------------------------------- /lib/representable/cached.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/cached.rb -------------------------------------------------------------------------------- /lib/representable/coercion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/coercion.rb -------------------------------------------------------------------------------- /lib/representable/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/config.rb -------------------------------------------------------------------------------- /lib/representable/debug.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/debug.rb -------------------------------------------------------------------------------- /lib/representable/declarative.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/declarative.rb -------------------------------------------------------------------------------- /lib/representable/decorator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/decorator.rb -------------------------------------------------------------------------------- /lib/representable/definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/definition.rb -------------------------------------------------------------------------------- /lib/representable/deserializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/deserializer.rb -------------------------------------------------------------------------------- /lib/representable/for_collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/for_collection.rb -------------------------------------------------------------------------------- /lib/representable/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/hash.rb -------------------------------------------------------------------------------- /lib/representable/hash/allow_symbols.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/hash/allow_symbols.rb -------------------------------------------------------------------------------- /lib/representable/hash/binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/hash/binding.rb -------------------------------------------------------------------------------- /lib/representable/hash/collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/hash/collection.rb -------------------------------------------------------------------------------- /lib/representable/hash_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/hash_methods.rb -------------------------------------------------------------------------------- /lib/representable/insert.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/insert.rb -------------------------------------------------------------------------------- /lib/representable/json.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/json.rb -------------------------------------------------------------------------------- /lib/representable/json/collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/json/collection.rb -------------------------------------------------------------------------------- /lib/representable/json/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/json/hash.rb -------------------------------------------------------------------------------- /lib/representable/object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/object.rb -------------------------------------------------------------------------------- /lib/representable/object/binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/object/binding.rb -------------------------------------------------------------------------------- /lib/representable/option.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/option.rb -------------------------------------------------------------------------------- /lib/representable/pipeline.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/pipeline.rb -------------------------------------------------------------------------------- /lib/representable/pipeline_factories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/pipeline_factories.rb -------------------------------------------------------------------------------- /lib/representable/populator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/populator.rb -------------------------------------------------------------------------------- /lib/representable/represent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/represent.rb -------------------------------------------------------------------------------- /lib/representable/serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/serializer.rb -------------------------------------------------------------------------------- /lib/representable/version.rb: -------------------------------------------------------------------------------- 1 | module Representable 2 | VERSION = "3.2.0" 3 | end 4 | -------------------------------------------------------------------------------- /lib/representable/xml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/xml.rb -------------------------------------------------------------------------------- /lib/representable/xml/binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/xml/binding.rb -------------------------------------------------------------------------------- /lib/representable/xml/collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/xml/collection.rb -------------------------------------------------------------------------------- /lib/representable/xml/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/xml/hash.rb -------------------------------------------------------------------------------- /lib/representable/xml/namespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/xml/namespace.rb -------------------------------------------------------------------------------- /lib/representable/yaml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/yaml.rb -------------------------------------------------------------------------------- /lib/representable/yaml/binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/lib/representable/yaml/binding.rb -------------------------------------------------------------------------------- /representable.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/representable.gemspec -------------------------------------------------------------------------------- /test/as_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/as_test.rb -------------------------------------------------------------------------------- /test/benchmarking.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/benchmarking.rb -------------------------------------------------------------------------------- /test/binding_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/binding_test.rb -------------------------------------------------------------------------------- /test/cached_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/cached_test.rb -------------------------------------------------------------------------------- /test/class_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/class_test.rb -------------------------------------------------------------------------------- /test/coercion_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/coercion_test.rb -------------------------------------------------------------------------------- /test/config/inherit_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/config/inherit_test.rb -------------------------------------------------------------------------------- /test/config_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/config_test.rb -------------------------------------------------------------------------------- /test/decorator_scope_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/decorator_scope_test.rb -------------------------------------------------------------------------------- /test/decorator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/decorator_test.rb -------------------------------------------------------------------------------- /test/default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/default_test.rb -------------------------------------------------------------------------------- /test/defaults_options_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/defaults_options_test.rb -------------------------------------------------------------------------------- /test/definition_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/definition_test.rb -------------------------------------------------------------------------------- /test/examples/example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/examples/example.rb -------------------------------------------------------------------------------- /test/examples/object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/examples/object.rb -------------------------------------------------------------------------------- /test/exec_context_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/exec_context_test.rb -------------------------------------------------------------------------------- /test/features_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/features_test.rb -------------------------------------------------------------------------------- /test/filter_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/filter_test.rb -------------------------------------------------------------------------------- /test/for_collection_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/for_collection_test.rb -------------------------------------------------------------------------------- /test/generic_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/generic_test.rb -------------------------------------------------------------------------------- /test/getter_setter_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/getter_setter_test.rb -------------------------------------------------------------------------------- /test/hash_bindings_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/hash_bindings_test.rb -------------------------------------------------------------------------------- /test/hash_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/hash_test.rb -------------------------------------------------------------------------------- /test/heritage_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/heritage_test.rb -------------------------------------------------------------------------------- /test/if_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/if_test.rb -------------------------------------------------------------------------------- /test/include_exclude_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/include_exclude_test.rb -------------------------------------------------------------------------------- /test/inherit_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/inherit_test.rb -------------------------------------------------------------------------------- /test/inline_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/inline_test.rb -------------------------------------------------------------------------------- /test/instance_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/instance_test.rb -------------------------------------------------------------------------------- /test/is_representable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/is_representable_test.rb -------------------------------------------------------------------------------- /test/json_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/json_test.rb -------------------------------------------------------------------------------- /test/lonely_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/lonely_test.rb -------------------------------------------------------------------------------- /test/nested_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/nested_test.rb -------------------------------------------------------------------------------- /test/object_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/object_test.rb -------------------------------------------------------------------------------- /test/option_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/option_test.rb -------------------------------------------------------------------------------- /test/parse_pipeline_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/parse_pipeline_test.rb -------------------------------------------------------------------------------- /test/pipeline_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/pipeline_test.rb -------------------------------------------------------------------------------- /test/populator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/populator_test.rb -------------------------------------------------------------------------------- /test/prepare_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/prepare_test.rb -------------------------------------------------------------------------------- /test/private_options_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/private_options_test.rb -------------------------------------------------------------------------------- /test/reader_writer_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/reader_writer_test.rb -------------------------------------------------------------------------------- /test/realistic_benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/realistic_benchmark.rb -------------------------------------------------------------------------------- /test/render_nil_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/render_nil_test.rb -------------------------------------------------------------------------------- /test/represent_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/represent_test.rb -------------------------------------------------------------------------------- /test/representable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/representable_test.rb -------------------------------------------------------------------------------- /test/schema_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/schema_test.rb -------------------------------------------------------------------------------- /test/serialize_deserialize_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/serialize_deserialize_test.rb -------------------------------------------------------------------------------- /test/skip_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/skip_test.rb -------------------------------------------------------------------------------- /test/stringify_hash_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/stringify_hash_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/test_helper_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/test_helper_test.rb -------------------------------------------------------------------------------- /test/uncategorized_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/uncategorized_test.rb -------------------------------------------------------------------------------- /test/user_options_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/user_options_test.rb -------------------------------------------------------------------------------- /test/wrap_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/wrap_test.rb -------------------------------------------------------------------------------- /test/xml_bindings_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/xml_bindings_test.rb -------------------------------------------------------------------------------- /test/xml_namespace_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/xml_namespace_test.rb -------------------------------------------------------------------------------- /test/xml_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/xml_test.rb -------------------------------------------------------------------------------- /test/yaml_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trailblazer/representable/HEAD/test/yaml_test.rb --------------------------------------------------------------------------------