Module: Datamappify::Data::Provider::ActiveRecord

Extended by:
CommonProvider
Defined in:
lib/datamappify/data/provider/active_record.rb

Class Method Summary collapse

Methods included from CommonProvider

build_criteria, extended

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 "    has_one :\#{attribute.source_key}\n  CODE\n\n  attribute.source_class.class_eval <<-CODE, __FILE__, __LINE__ + 1\n    belongs_to :\#{default_source_class.model_name.element}\n  CODE\nend\n", __FILE__, __LINE__ + 1

.build_record_class(source_class_name) ⇒ ActiveRecord::Base

Parameters:

  • source_class_name (String)

Returns:

  • (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

.build_record_reversed_association(attribute, default_source_class) ⇒ void

This method returns an undefined value.



29
30
31
32
33
# File 'lib/datamappify/data/provider/active_record.rb', line 29

def build_record_reversed_association(attribute, default_source_class)
  default_source_class.class_eval "    belongs_to :\#{attribute.source_key}\n  CODE\nend\n", __FILE__, __LINE__ + 1