Skip to content

Commit 8e4d0bf

Browse files
committed
Remove AST structure
We ended not using merge as a command since we need to format the key and ignore the values, removing the benefits of AST.
1 parent db6c538 commit 8e4d0bf

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

lib/abstract_builder.rb

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def cache_store!(cache_store)
3737
end
3838

3939
def set!(key, value)
40-
@stack << [:set, key, value]
40+
@stack << [key, value]
4141
end
4242

4343
def merge!(value)
@@ -83,14 +83,9 @@ def cache!(key, options = nil, &block)
8383
def data!
8484
data = {}
8585

86-
@stack.each do |(command, key, value)|
87-
case command
88-
when :set
89-
key = _format_key(key)
90-
data[key] = value unless _ignore_value?(value)
91-
else
92-
raise ArgumentError, "Unexpected command: #{command.inspect}"
93-
end
86+
@stack.each do |(key, value)|
87+
key = _format_key(key)
88+
data[key] = value unless _ignore_value?(value)
9489
end
9590

9691
data

0 commit comments

Comments
 (0)