Module: CsvRecord::Document

Defined in:
lib/csv_record/document.rb

Overview

This is the base module for all domain objects that need to be persisted to the database.

Class Method Summary collapse

Class Method Details

.included(receiver) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/csv_record/document.rb', line 19

def self.included(receiver)
  receiver.extend         CsvRecord::Connector
  receiver.extend         CsvRecord::Associations
  receiver.extend         CsvRecord::Validations::ClassMethods
  receiver.send :include, CsvRecord::Reader
  receiver.send :include, CsvRecord::Writer
  receiver.send :include, CsvRecord::Validations::InstanceMethods
  receiver.send :include, CsvRecord::Callbacks
  receiver.send :include, CsvRecord::Timestamps

  receiver.store_as receiver.name
end