Class: Feedx::Format::JSON

Inherits:
Abstract show all
Defined in:
lib/feedx/format/json.rb

Instance Method Summary collapse

Methods inherited from Abstract

#decode_each, #eof?, #initialize

Constructor Details

This class inherits a constructor from Feedx::Format::Abstract

Instance Method Details

#decode(obj) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/feedx/format/json.rb', line 4

def decode(obj, **)
  line = @io.gets
  return unless line

  obj = obj.allocate if obj.is_a?(Class)
  obj.from_json(line)
  obj
end

#encode(msg, **opts) ⇒ Object



13
14
15
# File 'lib/feedx/format/json.rb', line 13

def encode(msg, **opts)
  @io.write msg.to_json(**opts) << "\n"
end