File tree 2 files changed +11
-3
lines changed
lib/generators/jsonapi/serializable
2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -8,18 +8,26 @@ class SerializableGenerator < ::Rails::Generators::NamedBase
8
8
def copy_serializable_file
9
9
template 'serializable.rb.erb' ,
10
10
File . join ( 'app/serializable' , class_path ,
11
- "serializable_ #{ file_name } .rb" )
11
+ "#{ serializable_file_name } .rb" )
12
12
end
13
13
14
14
private
15
15
16
+ def serializable_file_name
17
+ "serializable_#{ file_name } "
18
+ end
19
+
20
+ def serializable_class_name
21
+ ( class_path + [ serializable_file_name ] ) . map! ( &:camelize ) . join ( "::" )
22
+ end
23
+
16
24
def model_klass
17
25
# TODO(beauby): Ensure the model class exists.
18
26
class_name . safe_constantize
19
27
end
20
28
21
29
def type
22
- model_klass . name . underscore . pluralize
30
+ model_klass . model_name . plural
23
31
end
24
32
25
33
def attr_names
Original file line number Diff line number Diff line change 1
1
<% module_namespacing do -%>
2
- class Serializable <%= class_name %> < JSONAPI::Serializable::Resource
2
+ class <%= serializable_class_name %> < JSONAPI::Serializable::Resource
3
3
type '<%= type %> '
4
4
<% attr_names . each do |attr | -%>
5
5
attribute :<%= attr %>
You can’t perform that action at this time.
0 commit comments