Skip to content

Commit 4b7bc93

Browse files
authored
Merge pull request #60 from richmolj/master
Add swaggerification to generator
2 parents 8cba488 + b6f3f59 commit 4b7bc93

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/generators/jsonapi/resource_generator.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def copy_resource_file
3333
generate_route
3434
generate_tests
3535
generate_resource
36+
generate_swagger if docs_controller?
3637
end
3738

3839
private
@@ -68,6 +69,19 @@ def application_resource_defined?
6869
'ApplicationResource'.safe_constantize.present?
6970
end
7071

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+
7185
def generate_spec_payload
7286
to = File.join('spec/payloads', class_path, "#{file_name}.rb")
7387
template('payload.rb.erb', to)

0 commit comments

Comments
 (0)