Class: Diffident::Tokenizer

Inherits:
Object
  • Object
show all
Defined in:
lib/diffident/tokenizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(this, base, separator) ⇒ Tokenizer

Returns a new instance of Tokenizer.



4
5
6
7
8
# File 'lib/diffident/tokenizer.rb', line 4

def initialize(this, base, separator)
  @this = this.split(separator)
  @base = base.split(separator)
  @diff = Diff.new
end

Instance Method Details

#runObject



10
11
12
13
14
# File 'lib/diffident/tokenizer.rb', line 10

def run
  advance until @base.empty? || @this.empty?
  @diff.insert(*@this) || @diff.delete(*@base)
  return @diff
end