diff --git a/.annotaterb.yml b/.annotaterb.yml new file mode 100644 index 000000000..eab2bb917 --- /dev/null +++ b/.annotaterb.yml @@ -0,0 +1,58 @@ +--- +:position: before +:position_in_additional_file_patterns: before +:position_in_class: before +:position_in_factory: before +:position_in_fixture: before +:position_in_routes: before +:position_in_serializer: before +:position_in_test: before +:classified_sort: false +:exclude_controllers: true +:exclude_factories: true +:exclude_fixtures: true +:exclude_helpers: true +:exclude_scaffolds: true +:exclude_serializers: true +:exclude_sti_subclasses: false +:exclude_tests: true +:force: false +:format_markdown: false +:format_rdoc: false +:format_yard: false +:frozen: false +:ignore_model_sub_dir: false +:ignore_unknown_models: false +:include_version: false +:show_check_constraints: false +:show_complete_foreign_keys: false +:show_foreign_keys: true +:show_indexes: true +:simple_indexes: false +:sort: false +:timestamp: false +:trace: false +:with_comment: true +:with_column_comments: true +:with_table_comments: true +:active_admin: false +:command: +:debug: false +:hide_default_column_types: '' +:hide_limit_column_types: 'integer,bigint,boolean' +:ignore_columns: +:ignore_routes: +:models: true +:routes: false +:skip_on_db_migrate: false +:target_action: :do_annotations +:wrapper: +:wrapper_close: +:wrapper_open: +:classes_default_to_s: [] +:additional_file_patterns: [] +:model_dir: +- app/models +:require: [] +:root_dir: +- '' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 433b523f7..099d0abf8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -86,14 +86,17 @@ jobs: ruby-version: ${{ env.ruby }} rubygems: 3.4.10 bundler-cache: true + - name: Configure rails + run: | + cp config/github.database.yml config/database.yml + cp config/example.storage.yml config/storage.yml - name: Setup database run: | sudo systemctl start postgresql sudo -u postgres createuser -s $(id -un) createdb openstreetmap - cp config/github.database.yml config/database.yml bundle exec rails db:schema:load - name: Run Annotate Models - run: bundle exec rails annotate_models + run: bundle exec annotaterb models - name: Fail if model annotations are out of date run: git diff --exit-code diff --git a/Gemfile b/Gemfile index 660ff7f1a..ad6b3b3ef 100644 --- a/Gemfile +++ b/Gemfile @@ -176,7 +176,7 @@ group :test do end group :development, :test do - gem "annotate" + gem "annotaterb" gem "teaspoon" gem "teaspoon-mocha", "~> 2.3.3" diff --git a/Gemfile.lock b/Gemfile.lock index 66f09585d..38328c280 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -82,9 +82,7 @@ GEM tzinfo (~> 2.0, >= 2.0.5) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) - annotate (3.2.0) - activerecord (>= 3.2, < 8.0) - rake (>= 10.4, < 14.0) + annotaterb (4.14.0) argon2 (2.3.2) ffi (~> 1.15) ffi-compiler (~> 1.0) @@ -682,7 +680,7 @@ DEPENDENCIES active_record_union activerecord-import addressable (~> 2.8) - annotate + annotaterb argon2 autoprefixer-rails aws-sdk-s3 diff --git a/app/models/acl.rb b/app/models/acl.rb index aa503f40c..81e720159 100644 --- a/app/models/acl.rb +++ b/app/models/acl.rb @@ -2,7 +2,7 @@ # # Table name: acls # -# id :bigint(8) not null, primary key +# id :bigint not null, primary key # address :inet # k :string not null # v :string diff --git a/app/models/changeset.rb b/app/models/changeset.rb index e6bde19a5..50b30c1a4 100644 --- a/app/models/changeset.rb +++ b/app/models/changeset.rb @@ -2,8 +2,8 @@ # # Table name: changesets # -# id :bigint(8) not null, primary key -# user_id :bigint(8) not null +# id :bigint not null, primary key +# user_id :bigint not null # created_at :datetime not null # min_lat :integer # max_lat :integer diff --git a/app/models/changeset_comment.rb b/app/models/changeset_comment.rb index d825c9ed5..09eabe893 100644 --- a/app/models/changeset_comment.rb +++ b/app/models/changeset_comment.rb @@ -3,8 +3,8 @@ # Table name: changeset_comments # # id :integer not null, primary key -# changeset_id :bigint(8) not null -# author_id :bigint(8) not null +# changeset_id :bigint not null +# author_id :bigint not null # body :text not null # created_at :datetime not null # visible :boolean not null diff --git a/app/models/changeset_tag.rb b/app/models/changeset_tag.rb index da9fbce51..6b848e1c9 100644 --- a/app/models/changeset_tag.rb +++ b/app/models/changeset_tag.rb @@ -2,7 +2,7 @@ # # Table name: changeset_tags # -# changeset_id :bigint(8) not null, primary key +# changeset_id :bigint not null, primary key # k :string default(""), not null, primary key # v :string default(""), not null # diff --git a/app/models/diary_comment.rb b/app/models/diary_comment.rb index ad23c9f65..539e7532c 100644 --- a/app/models/diary_comment.rb +++ b/app/models/diary_comment.rb @@ -2,9 +2,9 @@ # # Table name: diary_comments # -# id :bigint(8) not null, primary key -# diary_entry_id :bigint(8) not null -# user_id :bigint(8) not null +# id :bigint not null, primary key +# diary_entry_id :bigint not null +# user_id :bigint not null # body :text not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/diary_entry.rb b/app/models/diary_entry.rb index 089c7e6c6..ad9659438 100644 --- a/app/models/diary_entry.rb +++ b/app/models/diary_entry.rb @@ -2,8 +2,8 @@ # # Table name: diary_entries # -# id :bigint(8) not null, primary key -# user_id :bigint(8) not null +# id :bigint not null, primary key +# user_id :bigint not null # title :string not null # body :text not null # created_at :datetime not null diff --git a/app/models/diary_entry_subscription.rb b/app/models/diary_entry_subscription.rb index 93b8847f4..31a5806eb 100644 --- a/app/models/diary_entry_subscription.rb +++ b/app/models/diary_entry_subscription.rb @@ -2,8 +2,8 @@ # # Table name: diary_entry_subscriptions # -# user_id :bigint(8) not null, primary key -# diary_entry_id :bigint(8) not null, primary key +# user_id :bigint not null, primary key +# diary_entry_id :bigint not null, primary key # # Indexes # diff --git a/app/models/follow.rb b/app/models/follow.rb index ebf3ad735..6dd1bfe03 100644 --- a/app/models/follow.rb +++ b/app/models/follow.rb @@ -2,9 +2,9 @@ # # Table name: friends # -# id :bigint(8) not null, primary key -# user_id :bigint(8) not null -# friend_user_id :bigint(8) not null +# id :bigint not null, primary key +# user_id :bigint not null +# friend_user_id :bigint not null # created_at :datetime # # Indexes diff --git a/app/models/message.rb b/app/models/message.rb index 665e2d721..28320af78 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -2,13 +2,13 @@ # # Table name: messages # -# id :bigint(8) not null, primary key -# from_user_id :bigint(8) not null +# id :bigint not null, primary key +# from_user_id :bigint not null # title :string not null # body :text not null # sent_on :datetime not null # message_read :boolean default(FALSE), not null -# to_user_id :bigint(8) not null +# to_user_id :bigint not null # to_user_visible :boolean default(TRUE), not null # from_user_visible :boolean default(TRUE), not null # body_format :enum default("markdown"), not null diff --git a/app/models/node.rb b/app/models/node.rb index 1bec9a33c..baf0c180f 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -2,14 +2,14 @@ # # Table name: current_nodes # -# id :bigint(8) not null, primary key +# id :bigint not null, primary key # latitude :integer not null # longitude :integer not null -# changeset_id :bigint(8) not null +# changeset_id :bigint not null # visible :boolean not null # timestamp :datetime not null -# tile :bigint(8) not null -# version :bigint(8) not null +# tile :bigint not null +# version :bigint not null # # Indexes # diff --git a/app/models/node_tag.rb b/app/models/node_tag.rb index 18e502439..fa82b6a3c 100644 --- a/app/models/node_tag.rb +++ b/app/models/node_tag.rb @@ -2,7 +2,7 @@ # # Table name: current_node_tags # -# node_id :bigint(8) not null, primary key +# node_id :bigint not null, primary key # k :string default(""), not null, primary key # v :string default(""), not null # diff --git a/app/models/note.rb b/app/models/note.rb index 0a1f4abd7..2ec72a03a 100644 --- a/app/models/note.rb +++ b/app/models/note.rb @@ -2,16 +2,16 @@ # # Table name: notes # -# id :bigint(8) not null, primary key +# id :bigint not null, primary key # latitude :integer not null # longitude :integer not null -# tile :bigint(8) not null +# tile :bigint not null # updated_at :datetime not null # created_at :datetime not null # status :enum not null # closed_at :datetime # description :text default(""), not null -# user_id :bigint(8) +# user_id :bigint # user_ip :inet # # Indexes diff --git a/app/models/note_comment.rb b/app/models/note_comment.rb index d318c5e95..3f34368fa 100644 --- a/app/models/note_comment.rb +++ b/app/models/note_comment.rb @@ -2,12 +2,12 @@ # # Table name: note_comments # -# id :bigint(8) not null, primary key -# note_id :bigint(8) not null +# id :bigint not null, primary key +# note_id :bigint not null # visible :boolean not null # created_at :datetime not null # author_ip :inet -# author_id :bigint(8) +# author_id :bigint # body :text # event :enum # diff --git a/app/models/note_subscription.rb b/app/models/note_subscription.rb index 76e8a226c..2532738bc 100644 --- a/app/models/note_subscription.rb +++ b/app/models/note_subscription.rb @@ -2,8 +2,8 @@ # # Table name: note_subscriptions # -# user_id :bigint(8) not null, primary key -# note_id :bigint(8) not null, primary key +# user_id :bigint not null, primary key +# note_id :bigint not null, primary key # # Indexes # diff --git a/app/models/oauth2_application.rb b/app/models/oauth2_application.rb index 834f1ded5..9a099e304 100644 --- a/app/models/oauth2_application.rb +++ b/app/models/oauth2_application.rb @@ -2,9 +2,9 @@ # # Table name: oauth_applications # -# id :bigint(8) not null, primary key +# id :bigint not null, primary key # owner_type :string not null -# owner_id :bigint(8) not null +# owner_id :bigint not null # name :string not null # uid :string not null # secret :string not null diff --git a/app/models/old_node.rb b/app/models/old_node.rb index f29eed9dd..bb4022ba3 100644 --- a/app/models/old_node.rb +++ b/app/models/old_node.rb @@ -2,14 +2,14 @@ # # Table name: nodes # -# node_id :bigint(8) not null, primary key +# node_id :bigint not null, primary key # latitude :integer not null # longitude :integer not null -# changeset_id :bigint(8) not null +# changeset_id :bigint not null # visible :boolean not null # timestamp :datetime not null -# tile :bigint(8) not null -# version :bigint(8) not null, primary key +# tile :bigint not null +# version :bigint not null, primary key # redaction_id :integer # # Indexes diff --git a/app/models/old_node_tag.rb b/app/models/old_node_tag.rb index 503ecf27a..cae61a2c5 100644 --- a/app/models/old_node_tag.rb +++ b/app/models/old_node_tag.rb @@ -2,14 +2,14 @@ # # Table name: node_tags # -# node_id :bigint(8) not null, primary key -# version :bigint(8) not null, primary key +# node_id :bigint not null, primary key +# version :bigint not null, primary key # k :string default(""), not null, primary key # v :string default(""), not null # # Foreign Keys # -# node_tags_id_fkey (["node_id", "version"] => nodes.["node_id", "version"]) +# node_tags_id_fkey ([node_id, version] => nodes[node_id, version]) # class OldNodeTag < ApplicationRecord diff --git a/app/models/old_relation.rb b/app/models/old_relation.rb index 9f551d839..42f363f0e 100644 --- a/app/models/old_relation.rb +++ b/app/models/old_relation.rb @@ -2,10 +2,10 @@ # # Table name: relations # -# relation_id :bigint(8) not null, primary key -# changeset_id :bigint(8) not null +# relation_id :bigint not null, primary key +# changeset_id :bigint not null # timestamp :datetime not null -# version :bigint(8) not null, primary key +# version :bigint not null, primary key # visible :boolean default(TRUE), not null # redaction_id :integer # diff --git a/app/models/old_relation_member.rb b/app/models/old_relation_member.rb index 6d5aaf5c9..2e723c5bd 100644 --- a/app/models/old_relation_member.rb +++ b/app/models/old_relation_member.rb @@ -2,11 +2,11 @@ # # Table name: relation_members # -# relation_id :bigint(8) not null, primary key +# relation_id :bigint not null, primary key # member_type :enum not null -# member_id :bigint(8) not null +# member_id :bigint not null # member_role :string not null -# version :bigint(8) default(0), not null, primary key +# version :bigint default(0), not null, primary key # sequence_id :integer default(0), not null, primary key # # Indexes @@ -15,7 +15,7 @@ # # Foreign Keys # -# relation_members_id_fkey (["relation_id", "version"] => relations.["relation_id", "version"]) +# relation_members_id_fkey ([relation_id, version] => relations[relation_id, version]) # class OldRelationMember < ApplicationRecord diff --git a/app/models/old_relation_tag.rb b/app/models/old_relation_tag.rb index 39566aeb9..081745412 100644 --- a/app/models/old_relation_tag.rb +++ b/app/models/old_relation_tag.rb @@ -2,14 +2,14 @@ # # Table name: relation_tags # -# relation_id :bigint(8) not null, primary key +# relation_id :bigint not null, primary key # k :string default(""), not null, primary key # v :string default(""), not null -# version :bigint(8) not null, primary key +# version :bigint not null, primary key # # Foreign Keys # -# relation_tags_id_fkey (["relation_id", "version"] => relations.["relation_id", "version"]) +# relation_tags_id_fkey ([relation_id, version] => relations[relation_id, version]) # class OldRelationTag < ApplicationRecord diff --git a/app/models/old_way.rb b/app/models/old_way.rb index 0c53f90bd..a9c55cf30 100644 --- a/app/models/old_way.rb +++ b/app/models/old_way.rb @@ -2,10 +2,10 @@ # # Table name: ways # -# way_id :bigint(8) not null, primary key -# changeset_id :bigint(8) not null +# way_id :bigint not null, primary key +# changeset_id :bigint not null # timestamp :datetime not null -# version :bigint(8) not null, primary key +# version :bigint not null, primary key # visible :boolean default(TRUE), not null # redaction_id :integer # diff --git a/app/models/old_way_node.rb b/app/models/old_way_node.rb index b2a16c16b..714b38648 100644 --- a/app/models/old_way_node.rb +++ b/app/models/old_way_node.rb @@ -2,10 +2,10 @@ # # Table name: way_nodes # -# way_id :bigint(8) not null, primary key -# node_id :bigint(8) not null -# version :bigint(8) not null, primary key -# sequence_id :bigint(8) not null, primary key +# way_id :bigint not null, primary key +# node_id :bigint not null +# version :bigint not null, primary key +# sequence_id :bigint not null, primary key # # Indexes # @@ -13,7 +13,7 @@ # # Foreign Keys # -# way_nodes_id_fkey (["way_id", "version"] => ways.["way_id", "version"]) +# way_nodes_id_fkey ([way_id, version] => ways[way_id, version]) # class OldWayNode < ApplicationRecord diff --git a/app/models/old_way_tag.rb b/app/models/old_way_tag.rb index 82ce132ec..32aea5b15 100644 --- a/app/models/old_way_tag.rb +++ b/app/models/old_way_tag.rb @@ -2,14 +2,14 @@ # # Table name: way_tags # -# way_id :bigint(8) not null, primary key +# way_id :bigint not null, primary key # k :string not null, primary key # v :string not null -# version :bigint(8) not null, primary key +# version :bigint not null, primary key # # Foreign Keys # -# way_tags_id_fkey (["way_id", "version"] => ways.["way_id", "version"]) +# way_tags_id_fkey ([way_id, version] => ways[way_id, version]) # class OldWayTag < ApplicationRecord diff --git a/app/models/redaction.rb b/app/models/redaction.rb index 5e9e0decd..7b25c6323 100644 --- a/app/models/redaction.rb +++ b/app/models/redaction.rb @@ -7,7 +7,7 @@ # description :text not null # created_at :datetime # updated_at :datetime -# user_id :bigint(8) not null +# user_id :bigint not null # description_format :enum default("markdown"), not null # # Foreign Keys diff --git a/app/models/relation.rb b/app/models/relation.rb index 69e2acfd1..0742976e8 100644 --- a/app/models/relation.rb +++ b/app/models/relation.rb @@ -2,11 +2,11 @@ # # Table name: current_relations # -# id :bigint(8) not null, primary key -# changeset_id :bigint(8) not null +# id :bigint not null, primary key +# changeset_id :bigint not null # timestamp :datetime not null # visible :boolean not null -# version :bigint(8) not null +# version :bigint not null # # Indexes # diff --git a/app/models/relation_member.rb b/app/models/relation_member.rb index 2b72cd2b1..c9723e48b 100644 --- a/app/models/relation_member.rb +++ b/app/models/relation_member.rb @@ -2,9 +2,9 @@ # # Table name: current_relation_members # -# relation_id :bigint(8) not null, primary key +# relation_id :bigint not null, primary key # member_type :enum not null -# member_id :bigint(8) not null +# member_id :bigint not null # member_role :string not null # sequence_id :integer default(0), not null, primary key # diff --git a/app/models/relation_tag.rb b/app/models/relation_tag.rb index 500b7d910..d23192b8e 100644 --- a/app/models/relation_tag.rb +++ b/app/models/relation_tag.rb @@ -2,7 +2,7 @@ # # Table name: current_relation_tags # -# relation_id :bigint(8) not null, primary key +# relation_id :bigint not null, primary key # k :string default(""), not null, primary key # v :string default(""), not null # diff --git a/app/models/trace.rb b/app/models/trace.rb index 4d71b4b29..3001d052c 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -2,11 +2,11 @@ # # Table name: gpx_files # -# id :bigint(8) not null, primary key -# user_id :bigint(8) not null +# id :bigint not null, primary key +# user_id :bigint not null # visible :boolean default(TRUE), not null # name :string default(""), not null -# size :bigint(8) +# size :bigint # latitude :float # longitude :float # timestamp :datetime not null diff --git a/app/models/tracepoint.rb b/app/models/tracepoint.rb index d36ceb8c3..198d8cd3e 100644 --- a/app/models/tracepoint.rb +++ b/app/models/tracepoint.rb @@ -6,9 +6,9 @@ # trackid :integer not null # latitude :integer not null # longitude :integer not null -# gpx_id :bigint(8) not null +# gpx_id :bigint not null # timestamp :datetime -# tile :bigint(8) +# tile :bigint # # Indexes # diff --git a/app/models/tracetag.rb b/app/models/tracetag.rb index b1dde095c..0e9fe126d 100644 --- a/app/models/tracetag.rb +++ b/app/models/tracetag.rb @@ -2,9 +2,9 @@ # # Table name: gpx_file_tags # -# gpx_id :bigint(8) not null +# gpx_id :bigint not null # tag :string not null -# id :bigint(8) not null, primary key +# id :bigint not null, primary key # # Indexes # diff --git a/app/models/user.rb b/app/models/user.rb index 8d061e26b..a63846e42 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -3,7 +3,7 @@ # Table name: users # # email :string not null -# id :bigint(8) not null, primary key +# id :bigint not null, primary key # pass_crypt :string not null # creation_time :datetime not null # display_name :string default(""), not null @@ -28,7 +28,7 @@ # diary_entries_count :integer default(0), not null # image_use_gravatar :boolean default(FALSE), not null # auth_provider :string -# home_tile :bigint(8) +# home_tile :bigint # tou_agreed :datetime # diary_comments_count :integer default(0) # note_comments_count :integer default(0) diff --git a/app/models/user_block.rb b/app/models/user_block.rb index 61235c418..f25bd47b8 100644 --- a/app/models/user_block.rb +++ b/app/models/user_block.rb @@ -3,12 +3,12 @@ # Table name: user_blocks # # id :integer not null, primary key -# user_id :bigint(8) not null -# creator_id :bigint(8) not null +# user_id :bigint not null +# creator_id :bigint not null # reason :text not null # ends_at :datetime not null # needs_view :boolean default(FALSE), not null -# revoker_id :bigint(8) +# revoker_id :bigint # created_at :datetime # updated_at :datetime # reason_format :enum default("markdown"), not null diff --git a/app/models/user_mute.rb b/app/models/user_mute.rb index 9bee39b8d..68f3bb679 100644 --- a/app/models/user_mute.rb +++ b/app/models/user_mute.rb @@ -2,9 +2,9 @@ # # Table name: user_mutes # -# id :bigint(8) not null, primary key -# owner_id :bigint(8) not null -# subject_id :bigint(8) not null +# id :bigint not null, primary key +# owner_id :bigint not null +# subject_id :bigint not null # created_at :datetime not null # updated_at :datetime not null # diff --git a/app/models/user_preference.rb b/app/models/user_preference.rb index 5b91bbda9..35412c9e7 100644 --- a/app/models/user_preference.rb +++ b/app/models/user_preference.rb @@ -2,7 +2,7 @@ # # Table name: user_preferences # -# user_id :bigint(8) not null, primary key +# user_id :bigint not null, primary key # k :string not null, primary key # v :string not null # diff --git a/app/models/user_role.rb b/app/models/user_role.rb index 332848e42..d374b4084 100644 --- a/app/models/user_role.rb +++ b/app/models/user_role.rb @@ -3,11 +3,11 @@ # Table name: user_roles # # id :integer not null, primary key -# user_id :bigint(8) not null -# role :enum not null +# user_id :bigint not null # created_at :datetime # updated_at :datetime -# granter_id :bigint(8) not null +# role :enum not null +# granter_id :bigint not null # # Indexes # diff --git a/app/models/way.rb b/app/models/way.rb index 203d3b703..7357a280f 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -2,11 +2,11 @@ # # Table name: current_ways # -# id :bigint(8) not null, primary key -# changeset_id :bigint(8) not null +# id :bigint not null, primary key +# changeset_id :bigint not null # timestamp :datetime not null # visible :boolean not null -# version :bigint(8) not null +# version :bigint not null # # Indexes # diff --git a/app/models/way_node.rb b/app/models/way_node.rb index c57d3be79..b77827ada 100644 --- a/app/models/way_node.rb +++ b/app/models/way_node.rb @@ -2,9 +2,9 @@ # # Table name: current_way_nodes # -# way_id :bigint(8) not null, primary key -# node_id :bigint(8) not null -# sequence_id :bigint(8) not null, primary key +# way_id :bigint not null, primary key +# node_id :bigint not null +# sequence_id :bigint not null, primary key # # Indexes # diff --git a/app/models/way_tag.rb b/app/models/way_tag.rb index 04ce7abf5..2bf7fa887 100644 --- a/app/models/way_tag.rb +++ b/app/models/way_tag.rb @@ -2,7 +2,7 @@ # # Table name: current_way_tags # -# way_id :bigint(8) not null, primary key +# way_id :bigint not null, primary key # k :string default(""), not null, primary key # v :string default(""), not null # diff --git a/lib/tasks/annotate_rb.rake b/lib/tasks/annotate_rb.rake new file mode 100644 index 000000000..1ad0ec39e --- /dev/null +++ b/lib/tasks/annotate_rb.rake @@ -0,0 +1,8 @@ +# This rake task was added by annotate_rb gem. + +# Can set `ANNOTATERB_SKIP_ON_DB_TASKS` to be anything to skip this +if Rails.env.development? && ENV["ANNOTATERB_SKIP_ON_DB_TASKS"].nil? + require "annotate_rb" + + AnnotateRb::Core.load_rake_tasks +end diff --git a/lib/tasks/auto_annotate_models.rake b/lib/tasks/auto_annotate_models.rake deleted file mode 100644 index e5ea3700a..000000000 --- a/lib/tasks/auto_annotate_models.rake +++ /dev/null @@ -1,48 +0,0 @@ -# NOTE: only doing this in development as some production environments (Heroku) -# NOTE: are sensitive to local FS writes, and besides -- it's just not proper -# NOTE: to have a dev-mode tool do its thing in production. -if Rails.env.local? - task :set_annotation_options => :environment do - # You can override any of these by setting an environment variable of the - # same name. - Annotate.set_defaults( - "routes" => "false", - "position_in_routes" => "before", - "position_in_class" => "before", - "position_in_test" => "before", - "position_in_fixture" => "before", - "position_in_factory" => "before", - "position_in_serializer" => "before", - "show_foreign_keys" => "true", - "show_indexes" => "true", - "simple_indexes" => "false", - "model_dir" => "app/models", - "root_dir" => "", - "include_version" => "false", - "require" => "", - "exclude_tests" => "true", - "exclude_fixtures" => "true", - "exclude_factories" => "true", - "exclude_serializers" => "true", - "exclude_scaffolds" => "true", - "exclude_controllers" => "true", - "exclude_helpers" => "true", - "ignore_model_sub_dir" => "false", - "ignore_columns" => nil, - "ignore_routes" => nil, - "ignore_unknown_models" => "false", - "hide_limit_column_types" => "integer,boolean", - "skip_on_db_migrate" => "false", - "format_bare" => "true", - "format_rdoc" => "false", - "format_markdown" => "false", - "sort" => "false", - "force" => "false", - "trace" => "false", - "wrapper_open" => nil, - "wrapper_close" => nil - ) - end - - Annotate.load_tasks -end