Class: AssLauncher::Enterprise::Ole::OleBinaries::AbstractAssOleBinary Abstract
- Inherits:
-
Object
- Object
- AssLauncher::Enterprise::Ole::OleBinaries::AbstractAssOleBinary
- Includes:
- Support::Platforms
- Defined in:
- lib/ass_launcher/enterprise/ole/ole_binaries.rb
Overview
This class is abstract.
Direct Known Subclasses
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(requirement) ⇒ AbstractAssOleBinary
constructor
A new instance of AbstractAssOleBinary.
-
#instaled? ⇒ Boolean
Return
trueif 1C Ole object instaled. - #instaled_version ⇒ Object (also: #version)
-
#ole ⇒ WIN32OLE
1C Ole server object.
-
#reg ⇒ Object
Register Ole server.
-
#unreg ⇒ Object
Unregister Ole server.
Methods included from Support::Platforms
cygwin?, env, glob, linux?, path, path_class, windows?
Constructor Details
#initialize(requirement) ⇒ AbstractAssOleBinary
Returns a new instance of AbstractAssOleBinary.
29 30 31 32 33 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 29 def initialize(requirement) fail NotImplementedError, 'WIN32OLE undefined for this machine' if\ linux? @requirement = Gem::Version::Requirement.new(requirement) end |
Instance Attribute Details
#requirement ⇒ Gem::Version::Requirement (readonly)
25 26 27 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 25 def requirement @requirement end |
Instance Method Details
#instaled? ⇒ Boolean
Return true if 1C Ole object instaled
73 74 75 76 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 73 def instaled? return false unless version requirement.satisfied_by?(version) && File.file?(path.to_s) end |
#instaled_version ⇒ Object Also known as: version
51 52 53 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 51 def instaled_version return binary_wrapper.version if binary_wrapper end |
#ole ⇒ WIN32OLE
Returns 1C Ole server object.
36 37 38 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 36 def ole @ole ||= new_ole end |
#reg ⇒ Object
Register Ole server
86 87 88 89 90 91 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 86 def reg return true if registred? fail "Platform version `#{requirement}' not instaled." unless\ instaled? reg_server end |
#unreg ⇒ Object
Unregister Ole server
99 100 101 102 103 104 |
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 99 def unreg return true unless registred? fail "Platform version `#{requirement}' not instaled." unless\ instaled? unreg_server end |