Class: ChupaText::Formatters::JSON

Inherits:
Object
  • Object
show all
Defined in:
lib/chupa-text/formatters/json.rb

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ JSON

Returns a new instance of JSON.



22
23
24
25
# File 'lib/chupa-text/formatters/json.rb', line 22

def initialize(output)
  @output = output
  @formatted = {}
end

Instance Method Details

#format_extracted(data) ⇒ Object



32
33
34
35
36
37
# File 'lib/chupa-text/formatters/json.rb', line 32

def format_extracted(data)
  text = {}
  format_headers(data, text)
  text["body"] = data.body
  @formatted["texts"] << text
end

#format_finish(data) ⇒ Object



39
40
41
42
# File 'lib/chupa-text/formatters/json.rb', line 39

def format_finish(data)
  @output << ::JSON.pretty_generate(@formatted)
  @output << "\n"
end

#format_start(data) ⇒ Object



27
28
29
30
# File 'lib/chupa-text/formatters/json.rb', line 27

def format_start(data)
  format_headers(data, @formatted)
  @formatted["texts"] = []
end