Class: AssLauncher::Enterprise::Ole::OleBinaries::COMConnector

Inherits:
AbstractAssOleBinary show all
Defined in:
lib/ass_launcher/enterprise/ole/ole_binaries.rb

Overview

Note:

It work not correct. If old version ole object is loded in

Wrapper for v8x.COMConnector in-process OLE server memory new registred version will be ignored.

Constant Summary collapse

BINARY =
'comcntr.dll'
X32_ARCHS =

Ruby for x32 architectures

['i386-mingw32', 'i386-cygwin']

Instance Attribute Summary

Attributes inherited from AbstractAssOleBinary

#requirement

Instance Method Summary collapse

Methods inherited from AbstractAssOleBinary

#instaled?, #instaled_version, #ole, #reg, #unreg

Methods included from Support::Platforms

cygwin?, env, glob, linux?, path, path_class, windows?

Constructor Details

#initialize(requirement) ⇒ COMConnector

Returns a new instance of COMConnector.

Parameters:

  • requirement (Gem::Version::Requirement)

    version of 1C Ole server



148
149
150
151
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 148

def initialize(requirement)
  super requirement
  fail unstable if failure_unstable?
end

Instance Method Details

#archObject



163
164
165
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 163

def arch
  RbConfig::CONFIG['arch']
end

#failure_unstable?Boolean

Returns:

  • (Boolean)


153
154
155
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 153

def failure_unstable?
  ruby_x86_64? && !AssLauncher.config.use_x86_64_ole?
end

#ruby_x86_64?Boolean

Returns:

  • (Boolean)


171
172
173
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 171

def ruby_x86_64?
  !x32_arch?
end

#x32_arch?Boolean

Returns:

  • (Boolean)


167
168
169
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 167

def x32_arch?
  X32_ARCHS.include? arch
end