Automatically move position #119
Closed
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
1, I like annotations after my models.
2, I frequently forget to add the '-p after' option when using this gem.
3, Simply running the command again adding the '-p after' option does not change the position since it detects that the model has already been annotated.
4, During writing this functionality I discovered you could simply pass the --force option, however there is nothing in the documentation about this, and it seems to me this functionality should be default, so I wrote the change anyway.
I understand if other people feel differently about moving the position of the annotations by default.
Much like the other code I see in annotate_models, to detect the need to move the position of the annotations, this code relies on the following two regular expressions to find the beginning and end of the string (model file):
/\A# == Schema Info/
/\n#\n\n\z/