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 115
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 111
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 120
def local_ipaddr?(host_ip)
  return false unless host_ip
  LOCAL_IPADDR.any? { |ip| ip.include?(host_ip) }
end