Sha256: 88d6c737bce7450e5ccdfa25dcbecdc24dc66f76f12718855a31e42385af5aed

Contents?: true

Size: 624 Bytes

Versions: 10

Compression:

Stored size: 624 Bytes

Contents

class Array
  def netzke_deep_map(&block)
    self.map{ |el| el.respond_to?(:netzke_deep_map) ? block.call(el.netzke_deep_map(&block)) : block.call(el) }.compact
  end

  def netzke_deep_replace(&block)
    self.map do |el|
      res = yield(el)
      if res == el
        el.respond_to?(:netzke_deep_replace) ? el.netzke_deep_replace(&block) : el
        # el.respond_to?(:netzke_deep_replace) ? block.call(el.netzke_deep_replace(&block)) : block.call(el)
      else
        res
      end
    end.compact
  end

  def netzke_jsonify
    self.map{ |el| el.is_a?(Array) || el.is_a?(Hash) ? el.netzke_jsonify : el }
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
netzke-core-6.5.0.0 lib/netzke/core/ruby_ext/array.rb
netzke-core-6.5.0.0.rc2 lib/netzke/core/ruby_ext/array.rb
netzke-core-6.5.0.0.rc1 lib/netzke/core/ruby_ext/array.rb
netzke-core-1.0.1.0 lib/netzke/core/ruby_ext/array.rb
netzke-core-1.0.0.0 lib/netzke/core/ruby_ext/array.rb
netzke-core-1.0.0.0.pre4 lib/netzke/core/ruby_ext/array.rb
netzke-core-1.0.0.0.pre3 lib/netzke/core/ruby_ext/array.rb
netzke-core-1.0.0.0.pre2 lib/netzke/core/ruby_ext/array.rb
netzke-core-1.0.0.0.pre lib/netzke/core/ruby_ext/array.rb
netzke-core-0.12.3 lib/netzke/core/ruby_ext/array.rb