https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/ruby/vendor_ruby/hike/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/ruby/vendor_ruby/hike/normalized_array.rb
module Hike
  # `NormalizedArray` is an internal abstract wrapper class that calls
  # a callback `normalize_element` anytime an element is added to the
  # Array.
  #
  # `Extensions` and `Paths` are subclasses of `NormalizedArray`.
  class NormalizedArray < Array
    def initialize
      super()
    end

    def []=(*args)
      value = args.pop

      if value.respond_to?(:to_ary)
        value = normalize_elements(value)
      else
        value = normalize_element(value)
      end

      super(*args.concat([value]))
    end

    def <<(element)
      super normalize_element(element)
    end

    def collect!
      super do |element|
        result = yield element
        normalize_element(result)
      end
    end

    alias_method :map!, :collect!

    def insert(index, *elements)
      super index, *normalize_elements(elements)
    end

    def push(*elements)
      super(*normalize_elements(elements))
    end

    def replace(elements)
      super normalize_elements(elements)
    end

    def unshift(*elements)
      super(*normalize_elements(elements))
    end

    def normalize_elements(elements)
      elements.map do |element|
        normalize_element(element)
      end
    end
  end
end

https://t.me/RX1948 - 2025