diff --git a/lib/json_spec/memory.rb b/lib/json_spec/memory.rb index df589c1..113146e 100644 --- a/lib/json_spec/memory.rb +++ b/lib/json_spec/memory.rb @@ -9,7 +9,7 @@ def memorize(key, value) end def remember(json) - memory.empty? ? json : json % memory + (memory.empty? or json.is_a?(Numeric)) ? json : json % memory end def forget diff --git a/spec/json_spec/memory_spec.rb b/spec/json_spec/memory_spec.rb index b644812..e248ae0 100644 --- a/spec/json_spec/memory_spec.rb +++ b/spec/json_spec/memory_spec.rb @@ -24,6 +24,11 @@ JsonSpec.remember("foo%{bar}").should == "foobaz" end + it "ignores numeric types" do + JsonSpec.memorize(:bar, "baz") + JsonSpec.remember(10).should == 10 + end + it "forgets" do JsonSpec.memorize(:key, "value") JsonSpec.forget