lib/dagger/vertex.rb in ruby-dagger-0.3.1 vs lib/dagger/vertex.rb in ruby-dagger-0.3.2
- old
+ new
@@ -37,19 +37,21 @@
end
alias to_s name
def [](key)
key = key.to_key_path
- return @inherited[key.drop(1)] if key.prefix?('^')
+ return @inherited[key.drop('^')] if key.prefix?('^')
@forest[key]
end
def fetch(key, *default, &block)
key = key.to_key_path
- return @inherited.fetch(key.drop(1), *default, &block) if key.prefix?('^')
-
- @forest.fetch(key, *default, &block)
+ if key.prefix?('^')
+ @inherited.fetch(key.drop('^'), *default, &block)
+ else
+ @forest.fetch(key, *default, &block)
+ end
end
def <<(keytree)
@local << keytree
end