# File lib/innate/dynamap.rb, line 26 def at(location) @originals[location] end
# File lib/innate/dynamap.rb, line 38 def call(env) raise "Nothing mapped yet" if @originals.empty? super end
# File lib/innate/dynamap.rb, line 21 def delete(location) @originals.delete(location) remap(@originals) end
# File lib/innate/dynamap.rb, line 16 def map(location, object) return unless location and object remap(@originals.merge(location.to_s => object)) end
super may raise when given invalid locations, so we only replace the `@originals` if we are sure the new map is valid
# File lib/innate/dynamap.rb, line 10 def remap(map) value = super @originals = map value end
Generated with the Darkfish Rdoc Generator 2.