class ActiveMocker::HashProcess

@api private

Attributes

hash[RW]
processor[RW]

Public Class Methods

new(hash, processor) click to toggle source
# File lib/active_mocker/mock/hash_process.rb, line 7
def initialize(hash, processor)
  @hash         = hash
  @processor    = processor
  @hash_process = {}
end

Public Instance Methods

[](val) click to toggle source
# File lib/active_mocker/mock/hash_process.rb, line 13
def [](val)
  @hash_process[val] ||= processor.call(hash[val])
end
merge(merge_hash) click to toggle source
# File lib/active_mocker/mock/hash_process.rb, line 17
def merge(merge_hash)
  self.hash = hash.merge(merge_hash.hash)
  self
end