Method: PlainText::ParseRule#clone
- Defined in:
- lib/plain_text/parse_rule.rb
#clone ⇒ Object
Deeper clone
Without this, if @rules or @names are modified in a cloned instance, even the original is affected.
182 183 184 185 186 187 188 189 190 191 |
# File 'lib/plain_text/parse_rule.rb', line 182 def clone ret = clone_original_b4_parse_rule? begin ret.instance_eval{ @rules = rules.clone } ret.instance_eval{ @names = names.clone } rescue FrozenError warn "Instances in the original remain frozen after clone." end ret end |