Module: AssOle::Snippets::Shared::AppCompatibility

Defined in:
lib/ass_ole/snippets/shared/app_compatibility.rb

Overview

Mixin provides helpers for get 1C application platform version compatibility

Instance Method Summary collapse

Instance Method Details

#app_compatibility_modeString

Returns application CompatibilityMode as a string.

Returns:

  • (String)

    application CompatibilityMode as a string



16
17
18
# File 'lib/ass_ole/snippets/shared/app_compatibility.rb', line 16

def app_compatibility_mode
  sTring(.CompatibilityMode)
end

#app_compatibility_versionGem::Version

Returns application platform version compatibility.

Returns:

  • (Gem::Version)

    application platform version compatibility



21
22
23
24
25
26
27
28
29
# File 'lib/ass_ole/snippets/shared/app_compatibility.rb', line 21

def app_compatibility_version
  def app_compatibility_version_get
    return platform_version.segments.slice(0,3).join('.') if\
      app_compatibility_mode =~ %r{(НеИспользовать|DontUse)}i
    app_compatibility_mode.gsub(/(Версия|Version)/i,'').gsub(/_/,'.')
  end

  Gem::Version.new(app_compatibility_version_get)
end

#app_compatibility_version_getObject



22
23
24
25
26
# File 'lib/ass_ole/snippets/shared/app_compatibility.rb', line 22

def app_compatibility_version_get
  return platform_version.segments.slice(0,3).join('.') if\
    app_compatibility_mode =~ %r{(НеИспользовать|DontUse)}i
  app_compatibility_mode.gsub(/(Версия|Version)/i,'').gsub(/_/,'.')
end

#platform_versionGem::Version

Returns real version of 1C:Enterprise platform from SystemInfo object.

Returns:

  • (Gem::Version)

    real version of 1C:Enterprise platform from SystemInfo object



11
12
13
# File 'lib/ass_ole/snippets/shared/app_compatibility.rb', line 11

def platform_version
  Gem::Version.new newObject('SystemInfo').AppVersion
end