Skip to content

Commit cae7d86

Browse files
committed
Add annotations to controllers
1 parent 7325e3c commit cae7d86

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

lib/annotate.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ module Annotate
2727
:exclude_fixtures, :exclude_factories, :ignore_model_sub_dir,
2828
:format_bare, :format_rdoc, :format_markdown, :sort, :force, :trace,
2929
:timestamp, :exclude_serializers, :classified_sort, :show_foreign_keys,
30-
:exclude_scaffolds
30+
:exclude_scaffolds, :exclude_controllers
3131
]
3232
OTHER_OPTIONS=[
3333
:ignore_columns, :skip_on_db_migrate, :wrapper_open, :wrapper_close, :wrapper

lib/annotate/annotate_models.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module AnnotateModels
99
END_MARK = "== Schema Information End"
1010
PATTERN = /^\r?\n?# (?:#{COMPAT_PREFIX}|#{COMPAT_PREFIX_MD}).*?\r?\n(#.*\r?\n)*(\r?\n)*/
1111

12-
MATCHED_TYPES = %w(test fixture factory serializer scaffold)
12+
MATCHED_TYPES = %w(test fixture factory serializer scaffold controller)
1313

1414
# File.join for windows reverse bar compat?
1515
# I dont use windows, can`t test
@@ -46,6 +46,9 @@ module AnnotateModels
4646
SERIALIZERS_TEST_DIR = File.join("test", "serializers")
4747
SERIALIZERS_SPEC_DIR = File.join("spec", "serializers")
4848

49+
# Controller files
50+
CONTROLLER_DIR = File.join("app", "controllers")
51+
4952
# Don't show limit (#) on these column types
5053
# Example: show "integer" instead of "integer(4)"
5154
NO_LIMIT_COL_TYPES = ["integer", "boolean"]
@@ -111,6 +114,10 @@ def get_patterns(pattern_types=MATCHED_TYPES)
111114
File.join(root_directory, SERIALIZERS_TEST_DIR, "%MODEL_NAME%_serializer_spec.rb"),
112115
File.join(root_directory, SERIALIZERS_SPEC_DIR, "%MODEL_NAME%_serializer_spec.rb")
113116
]
117+
when 'controller'
118+
[
119+
File.join(root_directory, CONTROLLER_DIR, "%PLURALIZED_MODEL_NAME%_controller.rb")
120+
]
114121
end
115122
end
116123
end
@@ -381,6 +388,7 @@ def remove_annotation_of_file(file_name)
381388
# :exclude_factories<Symbol>:: whether to skip modification of factory files
382389
# :exclude_serializers<Symbol>:: whether to skip modification of serializer files
383390
# :exclude_scaffolds<Symbol>:: whether to skip modification of scaffold files
391+
# :exclude_controllers<Symbol>:: whether to skip modification of controller files
384392
#
385393
def annotate(klass, file, header, options={})
386394
begin

lib/generators/annotate/templates/auto_annotate_models.rake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ if Rails.env.development?
2424
'exclude_factories' => 'false',
2525
'exclude_serializers' => 'false',
2626
'exclude_scaffolds' => 'false',
27+
'exclude_controllers' => 'false',
2728
'ignore_model_sub_dir' => 'false',
2829
'ignore_columns' => nil,
2930
'skip_on_db_migrate' => 'false',

lib/tasks/annotate_models.rake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ task :annotate_models => :environment do
2929
options[:exclude_fixtures] = Annotate.true?(ENV['exclude_fixtures'])
3030
options[:exclude_serializers] = Annotate.true?(ENV['exclude_serializers'])
3131
options[:exclude_scaffolds] = Annotate.true?(ENV['exclude_scaffolds'])
32+
options[:exclude_controllers] = Annotate.true?(ENV['exclude_controllers'])
3233
options[:ignore_model_sub_dir] = Annotate.true?(ENV['ignore_model_sub_dir'])
3334
options[:format_bare] = Annotate.true?(ENV['format_bare'])
3435
options[:format_rdoc] = Annotate.true?(ENV['format_rdoc'])

0 commit comments

Comments
 (0)