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