Method: PlainText::ParseRule#pop

Defined in:
lib/plain_text/parse_rule.rb

#pop(*rest) ⇒ Proc+

Pop a rule(s)

Parameters:

  • *rest (Hash)

    a customizable set of options

Returns:

  • (Proc, Array<Proc>)

    if no argument is given, Proc is returned.



333
334
335
336
337
338
339
340
341
342
# File 'lib/plain_text/parse_rule.rb', line 333

def pop(*rest)
  if (rest.size == 0)
    (@rules.size > 0) ? @names.slice!((@rules.size-1)..-1) : @names.clear
  else
    i_beg = @rules.size - rest[0]
    i_beg = 0 if i_beg < 0
    @names.slice!(i_beg..-1) 
  end
  (rest.size == 0) ? @rules.pop : @rules.pop(*rest)
end