class Cannonbol::Concat

Public Class Methods

new(p1, p2) click to toggle source
# File lib/cannonbol/cannonbol.rb, line 181
def initialize(p1, p2)
  @params = [p1, p2]
end

Public Instance Methods

__match?(needle, i = 0, s = []) click to toggle source
# File lib/cannonbol/cannonbol.rb, line 173
def __match?(needle, i = 0, s = [])
  while i < @params.length and i >= 0
    s[i] = @params[i]._match?(needle, *(s[i] || []))
    i = s[i] ? i+1 : i-1
  end
  [i-1, s] if i == @params.length
end