Class: ChupaText::Formatters::JSON
- Inherits:
-
Object
- Object
- ChupaText::Formatters::JSON
- Defined in:
- lib/chupa-text/formatters/json.rb
Instance Method Summary collapse
- #format_extracted(data) ⇒ Object
- #format_finish(data) ⇒ Object
- #format_start(data) ⇒ Object
-
#initialize(output) ⇒ JSON
constructor
A new instance of JSON.
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 |