Skip to content

Commit 1ce33a5

Browse files
committed
extract key_transfor
1 parent a85470f commit 1ce33a5

File tree

7 files changed

+12
-382
lines changed

7 files changed

+12
-382
lines changed

active_model_serializers.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Gem::Specification.new do |spec|
4343
# 'thread_safe'
4444

4545
spec.add_runtime_dependency 'jsonapi', '~> 0.1.1.beta2'
46+
spec.add_runtime_dependency 'json_key_transform', '>= 0.1'
4647

4748
spec.add_development_dependency 'activerecord', rails_versions
4849
# arel

lib/active_model_serializers/adapter/base.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'active_model_serializers/key_transform'
1+
require 'json_key_transform'
22

33
module ActiveModelSerializers
44
module Adapter
@@ -31,7 +31,7 @@ def self.transform(options)
3131
# @param options [Object] serializable resource options
3232
# @return [Symbol] the default transform for the adapter
3333
def self.transform_key_casing!(value, options)
34-
KeyTransform.send(transform(options), value)
34+
JsonKeyTransform.send(transform(options), value)
3535
end
3636

3737
def self.cache_key

lib/active_model_serializers/adapter/json_api/deserialization.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def parse_relationships(relationships, options)
173173
# @api private
174174
def transform_keys(hash, options)
175175
transform = options[:key_transform] || :underscore
176-
KeyTransform.send(transform, hash)
176+
JsonKeyTransform.send(transform, hash)
177177
end
178178
end
179179
end

lib/active_model_serializers/key_transform.rb

Lines changed: 0 additions & 74 deletions
This file was deleted.

test/action_controller/json_api/transform_test.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
module ActionController
44
module Serialization
55
class JsonApi
6-
class KeyTransformTest < ActionController::TestCase
7-
class KeyTransformTestController < ActionController::Base
6+
class JsonKeyTransformTest < ActionController::TestCase
7+
class JsonKeyTransformTestController < ActionController::Base
88
class Post < ::Model; end
99
class Author < ::Model; end
1010
class TopComment < ::Model; end
@@ -69,7 +69,7 @@ def render_resource_with_transform_with_global_config
6969
end
7070
end
7171

72-
tests KeyTransformTestController
72+
tests JsonKeyTransformTestController
7373

7474
def test_render_resource_with_transform
7575
get :render_resource_with_transform

0 commit comments

Comments
 (0)