Class: PoParser::Tokenizer

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

Overview

Feed each block of PO file to Parser.

Instance Method Summary collapse

Constructor Details

#initialize(is_file = false) ⇒ Tokenizer

Returns a new instance of Tokenizer.



6
7
8
9
# File 'lib/poparser/tokenizer.rb', line 6

def initialize(is_file = false)
  @po = Po.new
  @is_file = is_file
end

Instance Method Details

#extract(payload) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/poparser/tokenizer.rb', line 11

def extract(payload)
  if @is_file
    @po.path = payload
    payload = File.read(payload, mode: 'r:utf-8')
  end

  extract_entries(payload)
end