Module: Datamappify::Data::Provider::Sequel
- Extended by:
- CommonProvider
- Defined in:
- lib/datamappify/data/provider/sequel.rb
Class Method Summary collapse
- .build_record_association(attribute, default_source_class) ⇒ void
- .build_record_class(source_class_name) ⇒ Sequel::Model
- .build_record_reversed_association(attribute, default_source_class) ⇒ void
Methods included from CommonProvider
Class Method Details
.build_record_association(attribute, default_source_class) ⇒ void
This method returns an undefined value.
28 29 30 31 32 33 34 35 36 |
# File 'lib/datamappify/data/provider/sequel.rb', line 28 def build_record_association(attribute, default_source_class) default_source_class.class_eval " one_to_one :\#{attribute.source_key}\n CODE\n\n attribute.source_class.class_eval <<-CODE, __FILE__, __LINE__ + 1\n many_to_one :\#{default_source_class.table_name.to_s.singularize}\n CODE\nend\n", __FILE__, __LINE__ + 1 |
.build_record_class(source_class_name) ⇒ 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.const_get(source_class_name)\nend\n", __FILE__, __LINE__ + 1 |
.build_record_reversed_association(attribute, default_source_class) ⇒ void
This method returns an undefined value.
39 40 41 42 43 |
# File 'lib/datamappify/data/provider/sequel.rb', line 39 def build_record_reversed_association(attribute, default_source_class) default_source_class.class_eval " many_to_one :\#{attribute.source_key}\n CODE\nend\n", __FILE__, __LINE__ + 1 |