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