Class: AssLauncher::Enterprise::Cli::CliSpec

Inherits:
Object
  • Object
show all
Defined in:
lib/ass_launcher/enterprise/cli.rb

Overview

1C Enterprise cli specifications for BinaryWrapper::ThinClient, BinaryWrapper::ThickClient or for WebClient

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(binary_wrapper) ⇒ CliSpec

Returns a new instance of CliSpec.



45
46
47
# File 'lib/ass_launcher/enterprise/cli.rb', line 45

def initialize(binary_wrapper)
  @binary_wrapper = binary_wrapper
end

Instance Attribute Details

#binary_wrapperObject (readonly) Also known as: current_binary_wrapper

see binary_wrapper parameter for #initialize



40
41
42
# File 'lib/ass_launcher/enterprise/cli.rb', line 40

def binary_wrapper
  @binary_wrapper
end

Class Method Details

.cli_defCliDef

Returns:



60
61
62
# File 'lib/ass_launcher/enterprise/cli.rb', line 60

def self.cli_def
  @cli_def ||= load_cli_def
end

.for(binary_wrapper) ⇒ Object

Build suitable cli specifications for 1C Enterprise binary type, version and run mode



78
79
80
# File 'lib/ass_launcher/enterprise/cli.rb', line 78

def self.for(binary_wrapper)
  new(binary_wrapper)
end

Instance Method Details

#cli_defCliDef

Returns:



65
66
67
# File 'lib/ass_launcher/enterprise/cli.rb', line 65

def cli_def
  self.class.cli_def
end

#parameters(run_mode) ⇒ Cli::Parameters::ParametersList

Return parameters specified for 1C:Enterprise client wrappend into #binary_wrapper for given run_mode

Parameters:

Returns:



55
56
57
# File 'lib/ass_launcher/enterprise/cli.rb', line 55

def parameters(run_mode)
  cli_def.parameters.to_parameters_list(binary_wrapper, run_mode)
end

#usage(run_mode = nil) ⇒ Object

TODO:

Implemets this

:nocov:

Raises:

  • (NotImplementedError)


84
85
86
# File 'lib/ass_launcher/enterprise/cli.rb', line 84

def usage(run_mode = nil)
  raise NotImplementedError
end