module MixedGauge::DatabaseTasks
Offers database related Rake tasks
Public Class Methods
ar417_above?()
click to toggle source
@return [Boolean]
# File lib/mixed_gauge/database_tasks.rb, line 26 def ar417_above? ar41? && ActiveRecord::VERSION::TINY > 7 end
ar41?()
click to toggle source
@return [Boolean]
# File lib/mixed_gauge/database_tasks.rb, line 21 def ar41? ar4? && ActiveRecord::VERSION::MINOR == 1 end
ar42?()
click to toggle source
@return [Boolean]
# File lib/mixed_gauge/database_tasks.rb, line 16 def ar42? ar4? && ActiveRecord::VERSION::MINOR == 2 end
ar4?()
click to toggle source
@return [Boolean]
# File lib/mixed_gauge/database_tasks.rb, line 11 def ar4? ActiveRecord::VERSION::MAJOR == 4 end
ar5?()
click to toggle source
@return [Boolean]
# File lib/mixed_gauge/database_tasks.rb, line 6 def ar5? ActiveRecord::VERSION::MAJOR == 5 end
cluster_names()
click to toggle source
@private @return [Array<Symbol>]
# File lib/mixed_gauge/database_tasks.rb, line 52 def cluster_names MixedGauge.config.cluster_configs.keys end
clusters()
click to toggle source
@private @return [Array<MixedGauge::ClusterConfig>]
# File lib/mixed_gauge/database_tasks.rb, line 58 def clusters MixedGauge.config.cluster_configs.values end
exit_with_error()
click to toggle source
For mock-ablity @private
# File lib/mixed_gauge/database_tasks.rb, line 71 def exit_with_error exit 1 end
fetch_cluster_config(cluster_name)
click to toggle source
@private @return [MixedGauge::ClusterConfig] @raise [KeyError]
# File lib/mixed_gauge/database_tasks.rb, line 65 def fetch_cluster_config(cluster_name) MixedGauge.config.fetch_cluster_config(cluster_name) end
info()
click to toggle source
Show information of database sharding config.
# File lib/mixed_gauge/database_tasks.rb, line 31 def info puts 'All clusters registered to mixed_gauge' puts clusters.each do |cluster| puts "= Cluster: #{cluster.name} =" cluster.connections.each do |name| puts "- #{name}" end puts end end
to_rake_task(task_name)
click to toggle source
@private @param [String] task_name @return [Rake::Task]
# File lib/mixed_gauge/database_tasks.rb, line 46 def to_rake_task(task_name) Rake::Task[task_name] end