module Octopus::Migrator::ClassMethods
Public Instance Methods
down_with_octopus(migrations_paths, target_version = nil, &block)
click to toggle source
# File lib/octopus/migration.rb, line 117 def down_with_octopus(migrations_paths, target_version = nil, &block) return down_without_octopus(migrations_paths, target_version, &block) unless connection.is_a?(Octopus::Proxy) return down_without_octopus(migrations_paths, target_version, &block) unless connection.current_shard.to_s == Octopus.master_shard.to_s connection.send_queries_to_multiple_shards(connection.shard_names) do down_without_octopus(migrations_paths, target_version, &block) end end
migrate_with_octopus(migrations_paths, target_version = nil, &block)
click to toggle source
# File lib/octopus/migration.rb, line 100 def migrate_with_octopus(migrations_paths, target_version = nil, &block) return migrate_without_octopus(migrations_paths, target_version, &block) unless connection.is_a?(Octopus::Proxy) connection.send_queries_to_multiple_shards(connection.shard_names) do migrate_without_octopus(migrations_paths, target_version, &block) end end
run_with_octopus(direction, migrations_paths, target_version)
click to toggle source
# File lib/octopus/migration.rb, line 126 def run_with_octopus(direction, migrations_paths, target_version) return run_without_octopus(direction, migrations_paths, target_version) unless connection.is_a?(Octopus::Proxy) connection.send_queries_to_multiple_shards(connection.shard_names) do run_without_octopus(direction, migrations_paths, target_version) end end
up_with_octopus(migrations_paths, target_version = nil, &block)
click to toggle source
# File lib/octopus/migration.rb, line 108 def up_with_octopus(migrations_paths, target_version = nil, &block) return up_without_octopus(migrations_paths, target_version, &block) unless connection.is_a?(Octopus::Proxy) return up_without_octopus(migrations_paths, target_version, &block) unless connection.current_shard.to_s == Octopus.master_shard.to_s connection.send_queries_to_multiple_shards(connection.shard_names) do up_without_octopus(migrations_paths, target_version, &block) end end
Private Instance Methods
connection()
click to toggle source
# File lib/octopus/migration.rb, line 136 def connection ActiveRecord::Base.connection end