Method: Datamappify::Data::Provider::Sequel.build_record_class

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

.build_record_class(source_class_name) ⇒ Sequel::Model

Parameters:

  • source_class_name (String)

Returns:

  • (Sequel::Model)


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

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