File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ def copy_resource_file
33
33
generate_route
34
34
generate_tests
35
35
generate_resource
36
+ generate_swagger if docs_controller?
36
37
end
37
38
38
39
private
@@ -68,6 +69,19 @@ def application_resource_defined?
68
69
'ApplicationResource' . safe_constantize . present?
69
70
end
70
71
72
+ def docs_controller?
73
+ File . exists? ( 'app/controllers/docs_controller.rb' )
74
+ end
75
+
76
+ def generate_swagger
77
+ code = " jsonapi_resource '/v1/#{ type } '"
78
+ code << ", only: [#{ actions . map { |a | ":#{ a } " } . join ( ', ' ) } ]" if actions . length < 5
79
+ code << "\n "
80
+ inject_into_file 'app/controllers/docs_controller.rb' , before : /^end/ do
81
+ code
82
+ end
83
+ end
84
+
71
85
def generate_spec_payload
72
86
to = File . join ( 'spec/payloads' , class_path , "#{ file_name } .rb" )
73
87
template ( 'payload.rb.erb' , to )
You can’t perform that action at this time.
0 commit comments