Class: AssLauncher::Enterprise::Ole::OleBinaries::AbstractAssOleBinary Abstract

Inherits:
Object
  • Object
show all
Includes:
Support::Platforms
Defined in:
lib/ass_launcher/enterprise/ole/ole_binaries.rb

Overview

This class is abstract.

Direct Known Subclasses

COMConnector, ThickApplication

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Support::Platforms

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

Constructor Details

#initialize(requirement) ⇒ AbstractAssOleBinary

Returns a new instance of AbstractAssOleBinary.

Parameters:

  • requirement (Gem::Version::Requirement)

    version of 1C Ole server



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

#requirementGem::Version::Requirement (readonly)

Returns:

  • (Gem::Version::Requirement)


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

Returns:

  • (Boolean)


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_versionObject 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

#oleWIN32OLE

Returns 1C Ole server object.

Returns:



36
37
38
# File 'lib/ass_launcher/enterprise/ole/ole_binaries.rb', line 36

def ole
  @ole ||= new_ole
end

#regObject

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

#unregObject

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