Method: PlainText::ParseRule#clone

Defined in:
lib/plain_text/parse_rule.rb

#cloneObject

Deeper clone

Without this, if @rules or @names are modified in a cloned instance, even the original is affected.

Returns:

  • the same as self



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