Array
`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`.
# File lib/hike/normalized_array.rb, line 24 24: def <<(element) 25: super normalize_element(element) 26: end
# File lib/hike/normalized_array.rb, line 12 12: def []=(*args) 13: value = args.pop 14: 15: if value.respond_to?(:to_ary) 16: value = normalize_elements(value) 17: else 18: value = normalize_element(value) 19: end 20: 21: super(*args.concat([value])) 22: end
# File lib/hike/normalized_array.rb, line 28 28: def collect! 29: super do |element| 30: result = yield element 31: normalize_element(result) 32: end 33: end
# File lib/hike/normalized_array.rb, line 37 37: def insert(index, *elements) 38: super index, *normalize_elements(elements) 39: end
# File lib/hike/normalized_array.rb, line 53 53: def normalize_elements(elements) 54: elements.map do |element| 55: normalize_element(element) 56: end 57: end
# File lib/hike/normalized_array.rb, line 41 41: def push(*elements) 42: super(*normalize_elements(elements)) 43: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.