Module: Remi::DataSubject::DataSource
- Included in:
- Remi::DataSource::CsvFile, Remi::DataSource::DataFrame, Remi::DataSource::Postgres, Remi::DataSource::Salesforce
- Defined in:
- lib/remi/data_subject.rb
Instance Method Summary collapse
-
#df ⇒ Object
Public: Access the dataframe from a DataSource.
-
#extract ⇒ Object
Public: Memoized version of extract!.
-
#extract! ⇒ Object
Public: Called to extract data from the source.
-
#to_dataframe ⇒ Object
Public: Converts extracted data to a dataframe.
Instance Method Details
#df ⇒ Object
Public: Access the dataframe from a DataSource
Returns a Remi::DataFrame
37 38 39 |
# File 'lib/remi/data_subject.rb', line 37 def df @dataframe ||= to_dataframe end |
#extract ⇒ Object
Public: Memoized version of extract!
42 43 44 |
# File 'lib/remi/data_subject.rb', line 42 def extract @extract ||= extract! end |
#extract! ⇒ Object
Public: Called to extract data from the source.
Returns data in a format that can be used to create a dataframe.
49 50 51 52 |
# File 'lib/remi/data_subject.rb', line 49 def extract! raise NoMethodError, "#{__method__} not defined for #{self.class.name}" @extract end |
#to_dataframe ⇒ Object
Public: Converts extracted data to a dataframe
Returns a Remi::DataFrame
57 58 59 |
# File 'lib/remi/data_subject.rb', line 57 def to_dataframe raise NoMethodError, "#{__method__} not defined for #{self.class.name}" end |