module AssMaintainer::InfoBase::ServerIb::EnterpriseServers::Support::Reconnect
Mixin for reconnect ole runtime
Private Instance Methods
_reconnect_required?()
click to toggle source
# File lib/ass_maintainer/info_base/server_ib/enterprise_servers/support.rb, line 118 def _reconnect_required? fail 'Abstract method' end
reconnect()
click to toggle source
# File lib/ass_maintainer/info_base/server_ib/enterprise_servers/support.rb, line 99 def reconnect fail "Serevice #{host_port} not"\ " available: #{tcp_ping.exception}" unless ping? return unless reconnect_required? ole_connector.__close__ ole_connector.__open__ host_port end
reconnect_required?()
click to toggle source
# File lib/ass_maintainer/info_base/server_ib/enterprise_servers/support.rb, line 108 def reconnect_required? return true unless ole_connector.__opened__? begin _reconnect_required? rescue WIN32OLERuntimeError => e return true if e.message =~ %r{descr=10054} end end