Sha256: 3bff8c07a28207d5960145473e3460eb5f2f24822a762de5fbc2a56f024b93a2
Contents?: true
Size: 457 Bytes
Versions: 15
Compression:
Stored size: 457 Bytes
Contents
module ActiveMocker module Mock # @api private class HashProcess attr_accessor :hash, :processor def initialize(hash, processor) @hash = hash @processor = processor @hash_process = {} end def [](val) @hash_process[val] ||= processor.call(hash[val]) end def merge(merge_hash) self.hash = hash.merge(merge_hash.hash) self end end end end
Version data entries
15 entries across 15 versions & 1 rubygems