Sha256: eee799e48628df2d9da860b6b380fa8ea5b9ac75d6b97f11c6ebec473614cf0c

Contents?: true

Size: 2 KB

Versions: 3

Compression:

Stored size: 2 KB

Contents

# frozen_string_literal: true

KManager.action :array_commands do
  action do
    CmdletDirector
      .init(k_builder, category: :array)
      .cmdlet do
        name :join
        description           'join an array of values with separator as a string'
        result                'new String formed by joining the array elements with seperator'

        parameter             :values, 'array of values to join', param_type: 'String|Int'
        parameter             :separator, 'separator between values, defaults to comma', default: "','"

        ruby <<-RUBY
          return false if values.nil? || values.length == 0
          values = values.reject(&:blank?)
          return '' if values.length.zero?

          values.join(separator)
        RUBY
      end
      .cmdlet do
        name :join_pre
        description           'join an array of values with separator as a string and using the separator at the beginning of string'

        parameter             :values, 'array of values to join', param_type: 'String|Int'
        parameter             :separator, 'separator between values, defaults to comma', default: "','"

        ruby <<-'RUBY'
          return '' if values.nil? || !values.is_a?(::Array)
          values = values.reject(&:blank?)
          return '' if values.length.zero?

          "#{separator}#{values.join(separator)}"
        RUBY
      end
      .cmdlet do
        name :join_post
        description           'join an array of values with separator as a string and using the separator at the end of string'

        parameter             :values, 'array of values to join', param_type: 'String|Int'
        parameter             :separator, 'separator between values, defaults to comma', default: "','"

        ruby <<-'RUBY'
            return '' if values.nil? || !values.is_a?(::Array)
            values = values.reject(&:blank?)
            return '' if values.length.zero?

            "#{values.join(separator)}#{separator}"
        RUBY
      end
      .generate
      .debug
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cmdlet-0.6.2 .builders/generators/cmdlets/array.rb
cmdlet-0.6.1 .builders/generators/cmdlets/array.rb
cmdlet-0.6.0 .builders/generators/cmdlets/array.rb