[StaticRegisters] Fetch raise on missing

Co-authored-by: Dylan Thacker-Smith <[email protected]>
This commit is contained in:
Thierry Joyal
2020-05-22 09:35:47 -04:00
co-authored by Dylan Thacker-Smith
parent bd0e53bd2e
commit b9979088ec
3 changed files with 20 additions and 3 deletions
+10 -2
View File
@@ -25,8 +25,16 @@ module Liquid
@registers.delete(key)
end
def fetch(key, default = nil)
key?(key) ? self[key] : default
UNDEFINED = Object.new
def fetch(key, default = UNDEFINED, &block)
if @registers.key?(key)
@registers.fetch(key)
elsif default != UNDEFINED
@static.fetch(key, default, &block)
else
@static.fetch(key, &block)
end
end
def key?(key)