Module: ActiveRecord::Sharding::DatabaseTasks::TasksForMultipleClusters
- Included in:
- ActiveRecord::Sharding::DatabaseTasks
- Defined in:
- lib/active_record/sharding/database_tasks.rb
Instance Method Summary collapse
- #invoke_task(name, cluster_name) ⇒ Object
- #invoke_task_for_all_clusters(task_name) ⇒ Object
- #invoke_task_for_all_sequencers(task_name) ⇒ Object
- #invoke_task_for_sequencer(name, sequencer_name) ⇒ Object
Instance Method Details
#invoke_task(name, cluster_name) ⇒ Object
86 87 88 89 90 |
# File 'lib/active_record/sharding/database_tasks.rb', line 86 def invoke_task(name, cluster_name) task_name = "active_record:sharding:#{name}" to_rake_task(task_name).invoke cluster_name.to_s to_rake_task(task_name).reenable end |
#invoke_task_for_all_clusters(task_name) ⇒ Object
80 81 82 83 84 |
# File 'lib/active_record/sharding/database_tasks.rb', line 80 def invoke_task_for_all_clusters(task_name) cluster_names.each do |cluster_name| invoke_task task_name, cluster_name end end |
#invoke_task_for_all_sequencers(task_name) ⇒ Object
92 93 94 95 96 |
# File 'lib/active_record/sharding/database_tasks.rb', line 92 def invoke_task_for_all_sequencers(task_name) sequencer_names.each do |sequencer_name| invoke_task_for_sequencer task_name, sequencer_name end end |
#invoke_task_for_sequencer(name, sequencer_name) ⇒ Object
98 99 100 101 102 |
# File 'lib/active_record/sharding/database_tasks.rb', line 98 def invoke_task_for_sequencer(name, sequencer_name) task_name = "active_record:sharding:sequencer:#{name}" to_rake_task(task_name).invoke sequencer_name.to_s to_rake_task(task_name).reenable end |