Skip to content

Commit 4c2ad48

Browse files
committed
Teach serializer generator respect namespaces
1 parent c5ca1a7 commit 4c2ad48

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

lib/generators/jsonapi/resource_generator.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def generate_controller
5656
end
5757

5858
def generate_serializer
59-
to = File.join('app/serializers', class_path, "serializable_#{file_name}.rb")
59+
to = File.join('app/serializers', class_path, "#{serializable_file_name}.rb")
6060
template('serializer.rb.erb', to)
6161
end
6262

@@ -187,6 +187,14 @@ def api_namespace
187187
end
188188
end
189189

190+
def serializable_file_name
191+
"serializable_#{file_name}"
192+
end
193+
194+
def serializable_class_name
195+
(class_path + [serializable_file_name]).map!(&:camelize).join("::")
196+
end
197+
190198
def model_klass
191199
class_name.safe_constantize
192200
end

lib/generators/jsonapi/templates/serializer.rb.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# We use jsonapi-rb, which is similar to active_model_serializers.
44
<%- end -%>
55
<% module_namespacing do -%>
6-
class Serializable<%= class_name %> < JSONAPI::Serializable::Resource
6+
class <%= serializable_class_name %> < JSONAPI::Serializable::Resource
77
type :<%= type %>
88

99
<%- unless omit_comments? -%>

0 commit comments

Comments
 (0)