module ActiveRecord::Tasks::DatabaseTasksSQLServer::ClassMethods

Constants

LOCAL_IPADDR

Private Instance Methods

configuration_host_ip(configuration) click to toggle source
# File lib/active_record/tasks/sqlserver_database_tasks.rb, line 118
def configuration_host_ip(configuration)
  return nil unless configuration.host

  Socket::getaddrinfo(configuration.host, "echo", Socket::AF_INET)[0][3]
end
local_database?(configuration) click to toggle source
Calls superclass method
# File lib/active_record/tasks/sqlserver_database_tasks.rb, line 114
def local_database?(configuration)
  super || local_ipaddr?(configuration_host_ip(configuration))
end
local_ipaddr?(host_ip) click to toggle source
# File lib/active_record/tasks/sqlserver_database_tasks.rb, line 124
def local_ipaddr?(host_ip)
  return false unless host_ip

  LOCAL_IPADDR.any? { |ip| ip.include?(host_ip) }
end