Module: Jstreamer
- Defined in:
- lib/jstreamer.rb,
lib/jstreamer/version.rb,
lib/jstreamer/base_json.rb,
lib/jstreamer/rails_json.rb more...
Overview
Renders JSON directly to a stream from ruby templates.
Defined Under Namespace
Classes: BaseJson, Error, RailsJson
Constant Summary collapse
- VERSION =
Current gem version
"0.0.1"
Class Method Summary collapse
-
.create_new_stream ⇒ Object
Creates new stream (low-level engine).
-
.generate(template, object = nil, **options) ⇒ Object
Generates json for a template (either sole or collection).
Class Method Details
.create_new_stream ⇒ Object
Creates new stream (low-level engine)
89 90 91 |
# File 'lib/jstreamer.rb', line 89 def create_new_stream Oj::StringWriter.new end |
.generate(template, object = nil, **options) ⇒ Object
Generates json for a template (either sole or collection)
79 80 81 82 83 84 85 |
# File 'lib/jstreamer.rb', line 79 def generate(template, object = nil, **) if template.is_a?(Array) template.first.generate_collection(object, **) else template.generate(object, **) end end |