37 Commits

Author SHA1 Message Date
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
Min.Kim
62e1419465 Move skylight to dev_dep and check whether loaded or not 2018-02-01 17:01:04 +00:00
Amrr Bakry
c25dc7c60a Remove duplicated record_type 2018-02-01 17:48:58 +02:00
Shishir Kakaraddi
5374a1378e initial commit 2018-01-31 16:20:40 -08:00