Sha256: 42f4396be98fd5853ca74e3ad92f85965f233a3d038f260f06639de2d99b0d52

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

# encoding: utf-8

module AssLauncher
  module Enterprise
    module Cli
      # @api private
      class ArgumentsBuilder
        attr_reader :run_mode, :defined_parameters, :builded_args

        # @param defined_arguments [Parameters::ParamtersList]
        def initialize(defined_arguments, run_mode)
          @builded_args = []
          @defined_parameters = defined_arguments
          @run_mode = run_mode
        end

        def connection_string(conn_str)
          conn_str = AssLauncher::Support::ConnectionString.\
            new(conn_str) if conn_str.is_a? String
          args = conn_str_to_args(conn_str)
          args += build_args
        end

        def conn_str_to_args(conn_str)
          return conn_str.createinfobase_args if run_mode == :createinfobase
          conn_str.to_args
        end

        def method_missing(method, *args, &block)
          param_name = method_to_param_name(method)
          FIXME
        end

        def method_to_param_name(method)
          FIXME
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ass_launcher-0.1.1.alpha lib/ass_launcher/enterprise/cli/arguments_builder.rb