Module: AssOle::AppExtension::Abstract::Extension::AbstractMethods Abstract

Included in:
AssOle::AppExtension::Abstract::Extension
Defined in:
lib/ass_ole/app_extension.rb

Overview

This module is abstract.

Instance Method Summary collapse

Instance Method Details

#app_requirementsHash{:1c_app_name => Gem::Requirement,String} nil

This method is abstract.

Define infobase configuration requirement

Examples:

def app_requirements
  {Accounting: '~> 3.0.56', AccountingCorp: '~> 3.0.56'}
end

Returns:

  • (Hash{:1c_app_name => Gem::Requirement,String} nil)

    nil for independent extension



115
116
117
118
119
120
# File 'lib/ass_ole/app_extension.rb', line 115

def app_requirements
  fail NotImplementedError,
    "Abstract method must returns `Hash`"\
    " :1c_app_name => (`Gem::Requirement`|String '~> 1.2.4')"\
    " or nil for independent extension"
end

#dataWIN32OLE

This method is abstract.

Define extension binary data.

Examples:

def path
  File.expand_path '../extension.cfe', __FILE__
end

def data
  newObject('BinaryData', real_win_path(path))
end

Returns:

  • (WIN32OLE)

    object(1C extension BinaryData)



90
91
92
93
# File 'lib/ass_ole/app_extension.rb', line 90

def data
  fail NotImplementedError,
    'Abstract method must returns WIN32OLE object(1C extension BinaryData)'
end

#nameString

This method is abstract.

Define extension name. Must match with extension metadata name!

Returns:

  • (String)

    extension name



125
126
127
128
# File 'lib/ass_ole/app_extension.rb', line 125

def name
  fail NotImplementedError,
    'Abstract method must returns extension name'
end

#platform_requireGem::Requirement

This method is abstract.

Define platform version requirement

Examples:

def platform_require
  Gem::Requirement.new '~> 8.3.8'
end

Returns:

  • (Gem::Requirement)


102
103
104
105
# File 'lib/ass_ole/app_extension.rb', line 102

def platform_require
  fail NotImplementedError,
    'Abstract method must returns `Gem::Requirement`'
end

#versionString

This method is abstract.

Define extension version. Must match with extension metadata version!

Returns:

  • (String)

    extension version



133
134
135
136
# File 'lib/ass_ole/app_extension.rb', line 133

def version
  fail NotImplementedError,
    'Abstract method must returns extension version'
end