├── .gitignore ├── .travis.yml ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── VERSION ├── benchmarks └── caching.rb ├── jsonapi-serializable.gemspec ├── lib └── jsonapi │ ├── serializable.rb │ └── serializable │ ├── error.rb │ ├── error_dsl.rb │ ├── link.rb │ ├── relationship.rb │ ├── relationship │ └── dsl.rb │ ├── renderer.rb │ ├── resource.rb │ └── resource │ ├── conditional_fields.rb │ ├── dsl.rb │ └── key_format.rb └── spec ├── error └── DSL_spec.rb ├── renderer ├── errors_spec.rb ├── relationship_spec.rb └── success_spec.rb ├── resource ├── as_jsonapi_spec.rb ├── attribute_spec.rb ├── attributes_spec.rb ├── conditional_fields_spec.rb ├── exposures_spec.rb ├── id_spec.rb ├── jsonapi_related_spec.rb ├── key_format_spec.rb ├── link_spec.rb ├── linkage_spec.rb ├── meta_spec.rb ├── relationship_spec.rb └── type_spec.rb ├── resource_builder_spec.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/Rakefile -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.3.1 2 | -------------------------------------------------------------------------------- /benchmarks/caching.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/benchmarks/caching.rb -------------------------------------------------------------------------------- /jsonapi-serializable.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/jsonapi-serializable.gemspec -------------------------------------------------------------------------------- /lib/jsonapi/serializable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/error.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/error_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/error_dsl.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/link.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/link.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/relationship.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/relationship.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/relationship/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/relationship/dsl.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/renderer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/renderer.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/resource.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/resource/conditional_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/resource/conditional_fields.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/resource/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/resource/dsl.rb -------------------------------------------------------------------------------- /lib/jsonapi/serializable/resource/key_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/lib/jsonapi/serializable/resource/key_format.rb -------------------------------------------------------------------------------- /spec/error/DSL_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/error/DSL_spec.rb -------------------------------------------------------------------------------- /spec/renderer/errors_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/renderer/errors_spec.rb -------------------------------------------------------------------------------- /spec/renderer/relationship_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/renderer/relationship_spec.rb -------------------------------------------------------------------------------- /spec/renderer/success_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/renderer/success_spec.rb -------------------------------------------------------------------------------- /spec/resource/as_jsonapi_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/as_jsonapi_spec.rb -------------------------------------------------------------------------------- /spec/resource/attribute_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/attribute_spec.rb -------------------------------------------------------------------------------- /spec/resource/attributes_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/attributes_spec.rb -------------------------------------------------------------------------------- /spec/resource/conditional_fields_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/conditional_fields_spec.rb -------------------------------------------------------------------------------- /spec/resource/exposures_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/exposures_spec.rb -------------------------------------------------------------------------------- /spec/resource/id_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/id_spec.rb -------------------------------------------------------------------------------- /spec/resource/jsonapi_related_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/jsonapi_related_spec.rb -------------------------------------------------------------------------------- /spec/resource/key_format_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/key_format_spec.rb -------------------------------------------------------------------------------- /spec/resource/link_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/link_spec.rb -------------------------------------------------------------------------------- /spec/resource/linkage_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/linkage_spec.rb -------------------------------------------------------------------------------- /spec/resource/meta_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/meta_spec.rb -------------------------------------------------------------------------------- /spec/resource/relationship_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/relationship_spec.rb -------------------------------------------------------------------------------- /spec/resource/type_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource/type_spec.rb -------------------------------------------------------------------------------- /spec/resource_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/resource_builder_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-rb/jsonapi-serializable/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------