altered Hash/Array/Detached/Persisted path system

This commit is contained in:
Administrator 2026-03-28 11:11:04 -07:00
parent 779117f4e8
commit 5a08aa52eb
4 changed files with 53 additions and 62 deletions

View file

@ -1,6 +1,6 @@
Gem::Specification.new do |s|
s.name = 'gxg-framework'
s.version = '0.0.66'
s.version = '0.0.67'
s.licenses = ['HIPPOCRATIC 2.1', 'https://firstdonoharm.dev/version/2/1/license.html']
s.summary = "GxG Framework"
s.description = "GxG Framework"

View file

@ -3514,11 +3514,14 @@ class Hash
end
last_container = container
end
if selector.is_a?(Symbol)
safe_key = (":" + selector.to_s)
else
safe_key = selector.to_s
end
# xxx
# if selector.is_a?(Symbol)
# safe_key = (":" + selector.to_s)
# else
# safe_key = selector.to_s
# end
# xxx
safe_key = safe_key.gsub("/","%2f")
path_stack.unshift(safe_key)
# compare the_value
@ -3558,9 +3561,7 @@ class Hash
else
element = path_element
element.gsub!("%2f","/")
if element[0] == ":"
element = element[(1..-1)].to_sym
end
element = element.to_sym
end
end
if element
@ -3592,9 +3593,7 @@ class Hash
else
selector = raw_selector
selector.gsub!("%2f","/")
if selector[0] == ":"
selector = selector[(1..-1)].to_sym
end
selector = selector.to_sym
end
end
if selector
@ -3928,11 +3927,14 @@ class Array
end
last_container = container
end
if selector.is_a?(Symbol)
safe_key = (":" + selector.to_s)
else
safe_key = selector.to_s
end
# xxx
# if selector.is_a?(Symbol)
# safe_key = (":" + selector.to_s)
# else
# safe_key = selector.to_s
# end
# xxx
safe_key.gsub!("/","%2f")
path_stack.unshift(safe_key)
# compare the_value
@ -3976,9 +3978,7 @@ class Array
else
element = path_element
element.gsub!("%2f","/")
if element[0] == ":"
element = element[(1..-1)].to_sym
end
element = element.to_sym
end
end
if element
@ -4010,9 +4010,7 @@ class Array
else
selector = raw_selector
selector.gsub!("%2f","/")
if selector[0] == ":"
selector = selector[(1..-1)].to_sym
end
selector = selector.to_sym
end
end
if selector

View file

@ -1019,11 +1019,14 @@ module GxG
end
last_container = container
end
if selector.is_a?(Symbol)
safe_key = (":" + selector.to_s)
else
safe_key = selector.to_s
end
# xxx
# if selector.is_a?(Symbol)
# safe_key = (":" + selector.to_s)
# else
# safe_key = selector.to_s
# end
# xxx
safe_key.gsub!("/","%2f")
path_stack.unshift(safe_key)
# compare the_value
@ -1067,9 +1070,7 @@ module GxG
else
element = path_element
element.gsub!("%2f","/")
if element[0] == ":"
element = element[(1..-1)].to_sym
end
element = element.to_sym
end
end
if element
@ -1101,9 +1102,7 @@ module GxG
else
selector = raw_selector
selector.gsub!("%2f","/")
if selector[0] == ":"
selector = selector[(1..-1)].to_sym
end
selector = selector.to_sym
end
end
if selector
@ -2945,11 +2944,14 @@ module GxG
end
last_container = container
end
if selector.is_a?(Symbol)
safe_key = (":" + selector.to_s)
else
safe_key = selector.to_s
end
# xxx
# if selector.is_a?(Symbol)
# safe_key = (":" + selector.to_s)
# else
# safe_key = selector.to_s
# end
# xxx
safe_key.gsub!("/","%2f")
path_stack.unshift(safe_key)
# compare the_value
@ -2993,9 +2995,7 @@ module GxG
else
element = path_element
element.gsub!("%2f","/")
if element[0] == ":"
element = element[(1..-1)].to_sym
end
element = element.to_sym
end
end
if element
@ -3027,9 +3027,7 @@ module GxG
else
selector = raw_selector
selector.gsub!("%2f","/")
if selector[0] == ":"
selector = selector[(1..-1)].to_sym
end
selector = selector.to_sym
end
end
if selector

View file

@ -870,11 +870,14 @@ module GxG
end
last_container = container
end
if selector.is_a?(Symbol)
safe_key = (":" + selector.to_s)
else
safe_key = selector.to_s
end
# xxx
# if selector.is_a?(Symbol)
# safe_key = (":" + selector.to_s)
# else
# safe_key = selector.to_s
# end
# xxx
safe_key.gsub!("/","%2f")
path_stack.unshift(safe_key)
# compare the_value
@ -914,9 +917,7 @@ module GxG
else
element = path_element
element.gsub!("%2f","/")
if element[0] == ":"
element = element[(1..-1)].to_sym
end
element = element.to_sym
end
end
if element
@ -948,9 +949,7 @@ module GxG
else
selector = raw_selector
selector.gsub!("%2f","/")
if selector[0] == ":"
selector = selector[(1..-1)].to_sym
end
selector = selector.to_sym
end
end
if selector
@ -2802,9 +2801,7 @@ module GxG
else
element = path_element
element.gsub!("%2f","/")
if element[0] == ":"
element = element[(1..-1)].to_sym
end
element = element.to_sym
end
end
if element
@ -2836,9 +2833,7 @@ module GxG
else
selector = raw_selector
selector.gsub!("%2f","/")
if selector[0] == ":"
selector = selector[(1..-1)].to_sym
end
selector = selector.to_sym
end
end
if selector