Class: AssLauncher::Enterprise::Ole::OleBinaries::COMConnector
- Inherits:
-
AbstractAssOleBinary
- Object
- AbstractAssOleBinary
- AssLauncher::Enterprise::Ole::OleBinaries::COMConnector
- 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
Instance Method Summary collapse
- #arch ⇒ Object
- #failure_unstable? ⇒ Boolean
-
#initialize(requirement) ⇒ COMConnector
constructor
A new instance of COMConnector.
- #ruby_x86_64? ⇒ Boolean
- #x32_arch? ⇒ Boolean
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.
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
#arch ⇒ Object
163 164 165 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 163 def arch RbConfig::CONFIG['arch'] end |
#failure_unstable? ⇒ 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
171 172 173 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 171 def ruby_x86_64? !x32_arch? end |
#x32_arch? ⇒ Boolean
167 168 169 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 167 def x32_arch? X32_ARCHS.include? arch end |