Method: Datamappify::Data::Provider::ActiveRecord.build_record_class

Defined in:
lib/datamappify/data/provider/active_record.rb

.build_record_class(source_class_name) ⇒ ActiveRecord::Base

Parameters:

  • source_class_name (String)

Returns:

  • (ActiveRecord::Base)


11
12
13
14
15
16
17
18
19
20
21
# File 'lib/datamappify/data/provider/active_record.rb', line 11

def build_record_class(source_class_name)
  class_eval "    module Datamappify::Data::Record::ActiveRecord\n      class \#{source_class_name} < ::ActiveRecord::Base\n        self.table_name = '\#{source_class_name.pluralize.gsub('::', '_').underscore}'\n      end\n    end\n  CODE\n\n  \"Datamappify::Data::Record::ActiveRecord::\#{source_class_name}\".constantize\nend\n", __FILE__, __LINE__ + 1