Rework Rule constructor
This commit is contained in:
parent
2685c05360
commit
37d6917b49
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user