Skip to content

Commit c77f240

Browse files
committed
Disable all mutating features by default
1 parent b295b12 commit c77f240

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

lib/code0/zero_track/railtie.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ module ZeroTrack
55
class Railtie < ::Rails::Railtie
66
config.zero_track = ActiveSupport::OrderedOptions.new
77
config.zero_track.active_record = ActiveSupport::OrderedOptions.new
8-
config.zero_track.active_record.timestamps = true
9-
config.zero_track.active_record.schema_migrations = true
10-
config.zero_track.active_record.schema_cleaner = true
8+
config.zero_track.active_record.timestamps = false
9+
config.zero_track.active_record.schema_migrations = false
10+
config.zero_track.active_record.schema_cleaner = false
1111

1212
rake_tasks do
1313
path = File.expand_path(__dir__)
1414
Dir.glob("#{path}/../../tasks/**/*.rake").each { |f| load f }
1515
end
1616

17-
initializer 'code0.zero_track.inject' do
17+
config.after_initialize do
1818
Injectors::ActiveRecordTimestamps.inject! if config.zero_track.active_record.timestamps
1919
Injectors::ActiveRecordSchemaMigrations.inject! if config.zero_track.active_record.schema_migrations
2020
end

lib/tasks/code0/zero_track_tasks.rake

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ namespace :code0 do
55
namespace :db do
66
desc 'This adjusts and cleans db/structure.sql - it runs after db:schema:dump'
77
task clean_structure_sql: :environment do |task_name|
8+
# Allow this task to be called multiple times, as happens when running db:migrate:redo
9+
Rake::Task[task_name].reenable
10+
11+
next unless Rails.application.config.zero_track.active_record.schema_cleaner
12+
813
ActiveRecord::Base.configurations
914
.configs_for(env_name: ActiveRecord::Tasks::DatabaseTasks.env)
1015
.each do |db_config|
@@ -16,19 +21,14 @@ namespace :code0 do
1621
Code0::ZeroTrack::Database::SchemaCleaner.new(schema).clean(io)
1722
end
1823
end
19-
20-
# Allow this task to be called multiple times, as happens when running db:migrate:redo
21-
Rake::Task[task_name].reenable
2224
end
2325

24-
if Rails.application.config.zero_track.active_record.schema_cleaner
25-
# Inform Rake that custom tasks should be run every time rake db:schema:dump is run
26-
Rake::Task['db:schema:dump'].enhance do
27-
Rake::Task['code0:zero_track:db:clean_structure_sql'].invoke
28-
end
29-
Rake::Task['db:prepare'].enhance do
30-
Rake::Task['code0:zero_track:db:clean_structure_sql'].invoke
31-
end
26+
# Inform Rake that custom tasks should be run every time rake db:schema:dump is run
27+
Rake::Task['db:schema:dump'].enhance do
28+
Rake::Task['code0:zero_track:db:clean_structure_sql'].invoke
29+
end
30+
Rake::Task['db:prepare'].enhance do
31+
Rake::Task['code0:zero_track:db:clean_structure_sql'].invoke
3232
end
3333
end
3434
end

0 commit comments

Comments
 (0)