Skip to content

Commit 3feea36

Browse files
authored
fix(dependency): now using forestadmin-jsonapi-serializers instead of the jsonapi-serializers gem (#475)
BREAKING CHANGE: Switch from jsonapi-serializers to forestadmin-jsonapi-serializers to serialize data to the JSONAPI format, mainly to avoid conflict with the jsonapi-serializer library
1 parent 5cab2e3 commit 3feea36

18 files changed

+27
-27
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ group :test do
2323
end
2424

2525
gem 'rails', '6.0.3.6'
26-
gem 'jsonapi-serializers', '1.0.1'
26+
gem 'forestadmin-jsonapi-serializers'
2727
gem 'rack-cors'
2828
gem 'arel-helpers', '2.11.0'
2929
gem 'groupdate', '5.2.2'

Gemfile.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ PATH
44
forest_liana (6.4.0)
55
arel-helpers
66
bcrypt
7+
forestadmin-jsonapi-serializers (>= 0.14.0)
78
groupdate (>= 5.0.0)
89
httparty
910
ipaddress
1011
json
1112
json-jwt
12-
jsonapi-serializers (>= 0.14.0)
1313
jwt
1414
openid_connect
1515
rack-cors
@@ -87,6 +87,8 @@ GEM
8787
diff-lcs (1.4.4)
8888
docile (1.3.5)
8989
erubi (1.10.0)
90+
forestadmin-jsonapi-serializers (2.0.0.pre.beta.2)
91+
activesupport
9092
globalid (0.4.2)
9193
activesupport (>= 4.2.0)
9294
groupdate (5.2.2)
@@ -103,8 +105,6 @@ GEM
103105
activesupport (>= 4.2)
104106
aes_key_wrap
105107
bindata
106-
jsonapi-serializers (1.0.1)
107-
activesupport
108108
jwt (2.2.3)
109109
loofah (2.9.1)
110110
crass (~> 1.0.2)
@@ -235,12 +235,12 @@ DEPENDENCIES
235235
bcrypt
236236
byebug
237237
forest_liana!
238+
forestadmin-jsonapi-serializers
238239
groupdate (= 5.2.2)
239240
httparty (= 0.18.1)
240241
ipaddress (= 0.8.3)
241242
json
242243
json-jwt (= 1.12.0)
243-
jsonapi-serializers (= 1.0.1)
244244
jwt
245245
openid_connect (= 1.2.0)
246246
rack-cors

app/controllers/forest_liana/application_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ def forest_user
3434

3535
def serialize_model(record, options = {})
3636
options[:is_collection] = false
37-
json = JSONAPI::Serializer.serialize(record, options)
37+
json = ForestAdmin::JSONAPI::Serializer.serialize(record, options)
3838

3939
force_utf8_encoding(json)
4040
end
4141

4242
def serialize_models(records, options = {}, fields_searched = [])
4343
options[:is_collection] = true
44-
json = JSONAPI::Serializer.serialize(records, options)
44+
json = ForestAdmin::JSONAPI::Serializer.serialize(records, options)
4545

4646
if options[:params] && options[:params][:search]
4747
# NOTICE: Add the Smart Fields with a 'String' type.

app/controllers/forest_liana/associations_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def update
4141
updater.perform
4242

4343
if updater.errors
44-
render serializer: nil, json: JSONAPI::Serializer.serialize_errors(
44+
render serializer: nil, json: ForestAdmin::JSONAPI::Serializer.serialize_errors(
4545
updater.errors), status: 422
4646
else
4747
head :no_content

app/controllers/forest_liana/base_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def reject_unauthorized_ip
2424
end
2525
end
2626
rescue ForestLiana::Errors::ExpectedError => exception
27-
error_data = JSONAPI::Serializer.serialize_errors([{
27+
error_data = ForestAdmin::JSONAPI::Serializer.serialize_errors([{
2828
status: exception.error_code,
2929
detail: exception.message
3030
}])

app/controllers/forest_liana/resources_controller.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def index
4141
status: :unprocessable_entity, serializer: nil
4242
rescue ForestLiana::Errors::ExpectedError => error
4343
error.display_error
44-
error_data = JSONAPI::Serializer.serialize_errors([{
44+
error_data = ForestAdmin::JSONAPI::Serializer.serialize_errors([{
4545
status: error.error_code,
4646
detail: error.message
4747
}])
@@ -73,7 +73,7 @@ def count
7373
status: :unprocessable_entity, serializer: nil
7474
rescue ForestLiana::Errors::ExpectedError => error
7575
error.display_error
76-
error_data = JSONAPI::Serializer.serialize_errors([{
76+
error_data = ForestAdmin::JSONAPI::Serializer.serialize_errors([{
7777
status: error.error_code,
7878
detail: error.message
7979
}])
@@ -108,12 +108,12 @@ def create
108108
creator.perform
109109

110110
if creator.errors
111-
render serializer: nil, json: JSONAPI::Serializer.serialize_errors(
111+
render serializer: nil, json: ForestAdmin::JSONAPI::Serializer.serialize_errors(
112112
creator.errors), status: 400
113113
elsif creator.record.valid?
114114
render serializer: nil, json: render_record_jsonapi(creator.record)
115115
else
116-
render serializer: nil, json: JSONAPI::Serializer.serialize_errors(
116+
render serializer: nil, json: ForestAdmin::JSONAPI::Serializer.serialize_errors(
117117
creator.record.errors), status: 400
118118
end
119119
rescue => error
@@ -131,12 +131,12 @@ def update
131131
updater.perform
132132

133133
if updater.errors
134-
render serializer: nil, json: JSONAPI::Serializer.serialize_errors(
134+
render serializer: nil, json: ForestAdmin::JSONAPI::Serializer.serialize_errors(
135135
updater.errors), status: 400
136136
elsif updater.record.valid?
137137
render serializer: nil, json: render_record_jsonapi(updater.record)
138138
else
139-
render serializer: nil, json: JSONAPI::Serializer.serialize_errors(
139+
render serializer: nil, json: ForestAdmin::JSONAPI::Serializer.serialize_errors(
140140
updater.record.errors), status: 400
141141
end
142142
rescue => error

app/serializers/forest_liana/intercom_attribute_serializer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module ForestLiana
22
class IntercomAttributeSerializer
3-
include JSONAPI::Serializer
3+
include ForestAdmin::JSONAPI::Serializer
44

55
attribute :session_count
66
attribute :last_seen_ip

app/serializers/forest_liana/intercom_conversation_serializer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module ForestLiana
22
class IntercomConversationSerializer
3-
include JSONAPI::Serializer
3+
include ForestAdmin::JSONAPI::Serializer
44

55
attribute :created_at
66
attribute :updated_at

app/serializers/forest_liana/mixpanel_event_serializer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module ForestLiana
22
class MixpanelEventSerializer
3-
include JSONAPI::Serializer
3+
include ForestAdmin::JSONAPI::Serializer
44

55
attribute :id
66
attribute :event

app/serializers/forest_liana/serializer_factory.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def initialize(is_smart_collection = false)
5353

5454
def serializer_for(active_record_class)
5555
serializer = Class.new {
56-
include JSONAPI::Serializer
56+
include ForestAdmin::JSONAPI::Serializer
5757

5858
def self_link
5959
"/forest#{super.underscore}"

0 commit comments

Comments
 (0)