module ActiveRecord::Sharding::DatabaseTasks
Public Instance Methods
ar417_above?()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 47 def ar417_above? ar41? && ActiveRecord::VERSION::TINY > 7 end
ar41?()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 43 def ar41? ar4? && ActiveRecord::VERSION::MINOR == 1 end
ar42?()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 39 def ar42? ar4? && ActiveRecord::VERSION::MINOR == 2 end
ar4?()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 35 def ar4? ActiveRecord::VERSION::MAJOR == 4 end
ar5?()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 31 def ar5? ActiveRecord::VERSION::MAJOR == 5 end
cluster_names()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 55 def cluster_names ActiveRecord::Sharding.config.cluster_configs.keys end
clusters()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 51 def clusters ActiveRecord::Sharding.config.cluster_configs.values end
fetch_cluster_config(cluster_name)
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 63 def fetch_cluster_config(cluster_name) ActiveRecord::Sharding.config.fetch_cluster_config cluster_name end
fetch_sequencer_config(sequencer_name)
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 71 def fetch_sequencer_config(sequencer_name) ActiveRecord::Sharding.config.fetch_sequencer_config sequencer_name end
info()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 6 def info puts "All clusters registered to activerecord-sharding" puts clusters.each do |cluster| puts "= Cluster: #{cluster.name} =" cluster.connections.each do |name| puts "- #{name}" end puts end puts_sequencers end
puts_sequencers()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 19 def puts_sequencers return unless sequencers puts "All sequencers registered to activerecord-sharding" puts sequencers.each do |sequencer| puts "= Sequencer: #{sequencer.name} =" puts "- Connection:#{sequencer.connection_name} Table:#{sequencer.table_name}" puts end end
sequencer_names()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 59 def sequencer_names ActiveRecord::Sharding.config.sequencer_configs.keys end
sequencers()
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 67 def sequencers ActiveRecord::Sharding.config.sequencer_configs.values end
to_rake_task(task_name)
click to toggle source
# File lib/active_record/sharding/database_tasks.rb, line 75 def to_rake_task(task_name) Rake::Task[task_name] end