Class: Statlysis::ActiveRecordDataset

Inherits:
MultipleDataset show all
Defined in:
lib/statlysis/multiple_dataset/active_record.rb

Instance Attribute Summary collapse

Attributes inherited from MultipleDataset

#cron, #regexp, #sources

Instance Method Summary collapse

Methods inherited from MultipleDataset

#_resort_source_order, #_select_orm, #add_source, #first_time, #initialize, #name

Constructor Details

This class inherits a constructor from Statlysis::MultipleDataset

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missingObject

TODO



12
13
# File 'lib/statlysis/multiple_dataset/active_record.rb', line 12

def method_missing
end

Instance Attribute Details

#arelObject (readonly)

Returns the value of attribute arel.



7
8
9
# File 'lib/statlysis/multiple_dataset/active_record.rb', line 7

def arel
  @arel
end

Instance Method Details

#resort_source_orderObject



29
# File 'lib/statlysis/multiple_dataset/active_record.rb', line 29

def resort_source_order; @sources = @sources.map {|s| s.order("#{cron.time_column} ASC") } end

#set_regexp(regexp) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/statlysis/multiple_dataset/active_record.rb', line 15

def set_regexp regexp
  super

  # TODO test it
  activerecord_models = _select_orm(ActiveRecord::Store)
  activerecord_models.select do |_model|
    @sources.add _model if _model.table_name.to_s.match(@regexp)
  end

  _resort_source_order

  return self
end