Skip to content

Commit 00e960f

Browse files
committed
adds the use_hyphen feature back and adds a deprecation warning
1 parent 3a66a6f commit 00e960f

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

lib/fast_jsonapi/object_serializer.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ def run_key_transform(input)
119119
end
120120
end
121121

122+
def use_hyphen
123+
warn('DEPRECATION WARNING: use_hyphen is deprecated and will be removed from fast_jsonapi 2.0 use (set_key_transform :dash) instead')
124+
set_key_transform :dash
125+
end
126+
122127
def set_type(type_name)
123128
self.record_type = run_key_transform(type_name)
124129
end

spec/lib/object_serializer_class_methods_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@
6464
relationship = AppName::V1::MovieSerializer.relationships_to_serialize[:area]
6565
expect(relationship[:serializer]).to be :'AppName::V1::AreaSerializer'
6666
end
67+
68+
it 'sets the correct transform_method when use_hyphen is used' do
69+
MovieSerializer.use_hyphen
70+
warning_message = 'DEPRECATION WARNING: use_hyphen is deprecated and will be removed from fast_jsonapi 2.0 use (set_key_transform :dash) instead'
71+
expect { MovieSerializer.use_hyphen }.to output.to_stderr
72+
expect(MovieSerializer.instance_variable_get(:@transform_method)).to eq :dasherize
73+
end
6774
end
6875

6976
end

0 commit comments

Comments
 (0)