Class: Remi::Extractor
- Inherits:
-
Object
- Object
- Remi::Extractor
- Defined in:
- lib/remi/extractor.rb
Overview
An extractor is an object meant to extract data from some external system. This is a parent class meant to be inherited by child classes that define specific ways to extract data.
Direct Known Subclasses
Defined Under Namespace
Classes: DataFrame, FileSystem, FileSystemEntry, LocalFile, None, Postgres, S3File, Salesforce, SftpFile, SubJob
Instance Attribute Summary collapse
-
#logger ⇒ Object
The logger object used by the extractor.
Instance Method Summary collapse
-
#extract ⇒ Object
Any child classes need to define an extract method that returns data in a format that an appropriate parser can use to convert into a dataframe.
-
#initialize(*args, logger: Remi::Settings.logger, **kargs, &block) ⇒ Extractor
constructor
A new instance of Extractor.
Constructor Details
Instance Attribute Details
#logger ⇒ Object
Returns The logger object used by the extractor.
12 13 14 |
# File 'lib/remi/extractor.rb', line 12 def logger @logger end |
Instance Method Details
#extract ⇒ Object
Any child classes need to define an extract method that returns data in a format that an appropriate parser can use to convert into a dataframe
16 17 18 |
# File 'lib/remi/extractor.rb', line 16 def extract raise NoMethodError, "#{__method__} not defined for #{self.class.name}" end |