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