Rework Rule constructor

This commit is contained in:
Josh Holtrop 2021-07-27 21:22:46 -04:00
parent 2685c05360
commit 37d6917b49
2 changed files with 2 additions and 2 deletions

View File

@ -51,6 +51,7 @@ module Imbecile
@tokens << Token.new(nil, pattern, @tokens.size) @tokens << Token.new(nil, pattern, @tokens.size)
elsif input.slice!(/\A(\S+)\s*:\s*\[(.*?)\] <<\n(.*?)^>>\n/m) elsif input.slice!(/\A(\S+)\s*:\s*\[(.*?)\] <<\n(.*?)^>>\n/m)
rule_name, rule, code = $1, $2, $3 rule_name, rule, code = $1, $2, $3
rule = rule.strip.split(/\s+/)
@rules << Rule.new(rule_name, rule, code) @rules << Rule.new(rule_name, rule, code)
else else
if input.size > 25 if input.size > 25

View File

@ -9,9 +9,8 @@ module Imbecile
attr_reader :code attr_reader :code
def initialize(name, rule, code) def initialize(name, rule_components, code)
@name = name @name = name
rule_components = rule.split(/\s+/)
@components = rule_components @components = rule_components
@code = code @code = code
end end