Sha256: ab86eee6232c987f7242a122bf367a2c347dadaa82ecf914eea7d9e1b845fb31

Contents?: true

Size: 557 Bytes

Versions: 3

Compression:

Stored size: 557 Bytes

Contents

class Array

  # Store a value at a givne index.
  # Store is an alias for #[]=.

  alias_method :store, :[]=

  # Splice acts a combination of #slice! and #store.
  # If two arguments are given it calls #store.
  # If a single argument is give it calls slice!.
  #
  #   a = [1,2,3]
  #   a.splice(1)    #=> 2
  #   a              #=> [1,3]
  #
  #   a = [1,2,3]
  #   a.splice(1,4)  #=> 4
  #   a              #=>[1,4,3]
  #
  #   CREDIT: Trans

  def splice(*args)
    if args.size == 1
      slice!(*args)
    else
      store(*args)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-2.2.0 lib/core/facets/array/splice.rb
facets-2.2.1 lib/core/facets/array/splice.rb
facets-2.3.0 lib/core/facets/array/splice.rb