Module: Datamappify::Data::Provider::ActiveRecord
- Extended by:
- CommonProvider
- Defined in:
- lib/datamappify/data/provider/active_record.rb
Class Method Summary collapse
- .build_record_association(attribute, default_source_class) ⇒ void
- .build_record_class(source_class_name) ⇒ ActiveRecord::Base
Methods included from CommonProvider
Class Method Details
.build_record_association(attribute, default_source_class) ⇒ void
This method returns an undefined value.
18 19 20 21 22 23 24 25 26 |
# File 'lib/datamappify/data/provider/active_record.rb', line 18 def build_record_association(attribute, default_source_class) default_source_class.class_eval <<-CODE, __FILE__, __LINE__ + 1 has_one :#{attribute.source_key} CODE attribute.source_class.class_eval <<-CODE, __FILE__, __LINE__ + 1 belongs_to :#{default_source_class.model_name.element} CODE end |
.build_record_class(source_class_name) ⇒ ActiveRecord::Base
11 12 13 14 15 |
# File 'lib/datamappify/data/provider/active_record.rb', line 11 def build_record_class(source_class_name) Datamappify::Data::Record::ActiveRecord.const_set( source_class_name, Class.new(::ActiveRecord::Base) ) end |