Method: Xi::Pattern::Transforms#every_iter

Defined in:
lib/xi/pattern/transforms.rb

#every_iter(n) {|Pattern| ... } ⇒ Pattern

Splices a new pattern returned from block every n iterations

Parameters:

  • n (Numeric)

Yields:

Yield Returns:

  • (Pattern)

    transformed subpattern

Returns:

See Also:



464
465
466
467
468
469
470
# File 'lib/xi/pattern/transforms.rb', line 464

def every_iter(n, &block)
  fn = proc { |_, _, _, i|
    m = (i + 1) % n
    m >= 0 && m < 1
  }
  self.when(fn, &block)
end