Les Fletcher
077817ecec
fix skylight normalizers issue
2018-05-16 18:43:05 -07:00
Guillermo Iguaran
190bedaa05
Refactor compute_serializer_name to follow DRY
2018-05-14 17:54:33 -07:00
Shishir Kakaraddi
00d3aa4997
adding NotImplementedError when trying to include polymorphic relationships
2018-05-10 23:22:21 -07:00
Shishir Kakaraddi
d7f5c34404
fixes a syntax error
2018-05-10 22:13:59 -07:00
Jodi Showers
3ebf34928c
Serialize nested includes ( #152 )
2018-05-10 21:17:32 -07:00
Shishir Kakaraddi
63f905ab36
adds params to relatinoship blocks and tests
2018-05-08 22:11:22 -07:00
Shuhei Kitagawa
e39de8c8c4
Enable to use block to define relationship
2018-05-06 10:26:38 -07:00
Shishir Kakaraddi
4523508c5b
inherits attributes, relationships and other settings from parent serializer
2018-05-05 19:12:45 -07:00
Zino
f4f289a0bc
Remove duplicate id_hash call from #record_hash
2018-05-03 20:50:03 -07:00
Carlos Solares
fe5ecb5b28
Use the serializer_key directly if it is not a symbol in relationships ( #198 )
2018-05-01 10:15:43 -07:00
Brandon Buck
a585497161
Add in options[:scope] and receiving scope in attribute blocks ( #153 )
2018-05-01 09:58:01 -07:00
Daniel Roux
7b48340a7c
Require 'logger' to avoid exception
2018-05-01 09:57:04 -07:00
Dillon Welch
1b3b533b40
Don't allocate variables if we're not going to use them
2018-04-26 19:33:20 -07:00
Dillon Welch
da275e189d
Add default hash option to id_hash
2018-04-26 19:33:20 -07:00
Dillon Welch
ca0f600ed9
Use id_hash method instead of duplicating logic
2018-04-26 19:33:20 -07:00
Dillon Welch
a29b2c6184
Use alias for belongs_to because code is the same
...
Addresses https://github.com/Netflix/fast_jsonapi/issues/73
2018-04-26 10:37:44 -07:00
Dillon Welch
5428820d73
Add extra variables to cache to_sym calls
2018-04-26 10:37:44 -07:00
Dillon Welch
5b65608142
Move more of the logic inside the hash method
2018-04-26 10:37:44 -07:00
Dillon Welch
1f6fca522e
Compute relationship_hash on a separate line for clarity
2018-04-26 10:37:44 -07:00
Dillon Welch
e8f276c44f
Get rid of unnecessary freezes
2018-04-26 10:37:44 -07:00
Dillon Welch
f0cc24ed06
DRY up ObjectSerializer code
2018-04-26 10:37:44 -07:00
Ankit Gupta
0008c5a165
Making a version file to manage version. Also not adding date as it defaults to current UTC date
...
https://ruby-doc.org/stdlib-2.2.3/libdoc/rubygems/rdoc/Gem/Specification.html#method-i-date
2018-04-20 15:26:44 -07:00
Shuhei Kitagawa
4fdf5a221c
Enable to set race_condition_ttl for cache_options
2018-04-08 22:53:31 -07:00
Shuhei Kitagawa
0d8bbedcdd
Change transform_method to accessor
2018-03-29 17:22:51 -07:00
Dmitriy Ivliev
1196db46e5
add exception for missing id method
2018-03-26 22:38:14 -07:00
Dmitriy Ivliev
c2e4c01bf1
fix behaviour for struct without id
2018-03-26 22:38:14 -07:00
Shuhei Kitagawa
4f3a903e64
Remove redundant fetch from ids_hash_from_record_and_relationship
2018-03-26 22:12:07 -07:00
Shishir Kakaraddi
e486a962e1
merge with master
2018-03-25 12:09:15 -07:00
Ihor Dotsenko
270276d264
Fix bug with chaining rescues of FastJsonapi::MultiToJson::Result
2018-03-19 13:13:27 -07:00
mnauage
ecd7bbc793
links key support
2018-03-18 22:31:02 -07:00
Shuhei Kitagawa
43239aff49
Enable to set customized id column
2018-03-18 08:29:13 -07:00
Shuhei Kitagawa
8f4e716153
Define set_id method
2018-03-18 08:29:13 -07:00
Shishir Kakaraddi
00e960f883
adds the use_hyphen feature back and adds a deprecation warning
2018-03-17 18:33:55 -07:00
Les Fletcher
8d905dbdfd
taking a crack at the normalizers
2018-03-12 22:46:41 -07:00
Les Fletcher
2da0b5bd87
rework of AS Notifications
2018-03-12 22:46:41 -07:00
Shuhei Kitagawa
b4eaa04c09
Add frozen_string_literal: true
2018-03-12 22:20:48 -07:00
Shuhei Kitagawa
8c630d9b1c
Remove unused local variables from #relationships_hash
2018-03-12 22:20:09 -07:00
Sam Morgan
dfd215d3a1
91 allow includes strings ( #93 )
...
* add hash benchmarking to performance tests
* Add missing attribute in README example
* Disable GC before doing performance test
* Enable oj to AM for fair benchmark test
* add information on performance methodology
* add oss metadata
* Make an error that demonstrates [Issue
* Simple RSpec test that fails with a non-empty string but passes with a
non-empty symbol
* To run the test, rspec spec/lib/object_serializer_spec.rb
* Map includes to symbols if they are provided as strings
* Includes would fail with an ArgumentError unless they were explicitly
provided as symbols (see #97 )
* This is solved by mapping the strings to symbols in the
ObjectSerializer initializer
* No real impact on performance here
2018-02-28 08:29:24 -08:00
Jay Hayes
95c136fa0f
Add #to_hash conversion protocol to object serializer
2018-02-22 08:04:40 -08:00
Christopher Sansone
b30a53bc5f
ability to customize rendering of attributes via a block ( #54 )
...
* add hash benchmarking to performance tests
* Add missing attribute in README example
* Disable GC before doing performance test
* Enable oj to AM for fair benchmark test
* ability to customize rendering of attributes via a block
* fixed attribute render spec
* minimized specs to specifially test this feature
* Update README to include attribute definitions
* Fixed syntax error
* Fixed merge issues
2018-02-09 08:59:07 -08:00
Roberto Quintanilla
6d516c217c
Support for polymorphic associations ( #64 )
...
* add hash benchmarking to performance tests
* Add missing attribute in README example
* Disable GC before doing performance test
* Enable oj to AM for fair benchmark test
* Support for polymorphic associations
* Optional dictionary for polymorphic associations
* Added polymorphic record types memoization
* Updated performance tests for polymorphic examples to include jsonapi-rb
2018-02-08 22:18:46 -08:00
Benjamin Fleischer
d4b6216ff3
Make our own fast MultiToJson
2018-02-07 18:02:59 -08:00
Benjamin Fleischer
b717ffeccf
Let people choose their JSON serializer; JSON:API is not circular
2018-02-07 18:02:59 -08:00
Shishir Kakaraddi
a3a989244b
initial commit to allow the same kind of key transforms as AMS
2018-02-05 21:06:57 -08:00
Guillermo Iguaran
639c314272
Use Object#public_send to respect attributes visibility
2018-02-04 19:32:59 -08:00
Shishir Kakaraddi
dbdc85a875
initial commit removing all the dependencies
2018-02-04 17:24:11 -08:00
Sergii Makagon
7f27543081
Refactoring
2018-02-04 17:12:18 -08:00
Benjamin Roth
dc563407e0
rename in-block var to avoid confusion
2018-02-04 12:00:45 -08:00
Benjamin Roth
088d655998
get rid of temp variables
2018-02-04 12:00:45 -08:00
Adam Gross
0c9dd44cba
Merge pull request #14 from forward3d/remove_skylight_forced_dependency
...
Move skylight to dev_dep and check whether loaded or not
2018-02-01 10:38:05 -08:00