Class: Feedx::Format::Abstract::Decoder

Inherits:
Wrapper
  • Object
show all
Defined in:
lib/feedx/format/abstract.rb

Instance Method Summary collapse

Methods inherited from Wrapper

#initialize, open

Constructor Details

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

Instance Method Details

#closeObject



42
# File 'lib/feedx/format/abstract.rb', line 42

def close; end

#decode(_target) ⇒ Object



38
39
40
# File 'lib/feedx/format/abstract.rb', line 38

def decode(_target, **)
  raise 'Not implemented'
end

#decode_each(target, **opts) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/feedx/format/abstract.rb', line 28

def decode_each(target, **opts)
  if block_given?
    yield decode(target, **opts) until eof?
  else
    Enumerator.new do |acc|
      acc << decode(target, **opts) until eof?
    end
  end
end

#eof?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/feedx/format/abstract.rb', line 24

def eof?
  @io.eof?
end