Sha256: a9b5838ecfff8f0300f048fb68ebf8afb6af7cb42bc2283a5d311dfa694ed4e2

Contents?: true

Size: 351 Bytes

Versions: 7

Compression:

Stored size: 351 Bytes

Contents

module JsonSpec
  module Memory
    def memory
      @memory ||= {}
    end

    def memorize(key, value)
      memory[key] = value
    end

    def remember(json)
      return json if memory.empty?
      json.gsub(/%\{(#{memory.keys.map{|k| Regexp.quote(k) }.join("|")})\}/){ memory[$1] }
    end

    def forget
      memory.clear
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
json_spec-0.8.1 lib/json_spec/memory.rb
json_spec-0.8.0 lib/json_spec/memory.rb
json_spec-0.7.0 lib/json_spec/memory.rb
json_spec-0.6.0 lib/json_spec/memory.rb
json_spec-0.5.0 lib/json_spec/memory.rb
json_spec-0.4.0 lib/json_spec/memory.rb
json_spec-0.3.0 lib/json_spec/memory.rb