Method: JSONL.generate
- Defined in:
- lib/jsonl.rb
.generate(objs, opts = nil) ⇒ Object
Generate a string formatted as JSONL from an array.
Attributes
-
objs- an array consists of objects -
opts- options passes to ‘JSON.generate`
Exapmles
users = User.all.map(&:attributes) #=> [{"id"=>1, "name"=>"Gilbert", ...}, {"id"=>2, "name"=>"Alexa", ...}, ...]
generated = JSONL.generate(users)
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/jsonl.rb', line 19 def generate(objs, opts = nil) unless objs.is_a?(Array) raise TypeError, "can't generate from #{objs.class}" end generated = [] objs.map do |obj| generated << JSON.generate(obj, opts) end generated.join("\n") end |