Module: Remi::DataSubject::DataSource

Instance Method Summary collapse

Instance Method Details

#dfObject

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

#extractObject

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.

Raises:

  • (NoMethodError)


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_dataframeObject

Public: Converts extracted data to a dataframe

Returns a Remi::DataFrame

Raises:

  • (NoMethodError)


57
58
59
# File 'lib/remi/data_subject.rb', line 57

def to_dataframe
  raise NoMethodError, "#{__method__} not defined for #{self.class.name}"
end