Module: Datamappify::Data::Provider::Sequel

Extended by:
CommonProvider
Defined in:
lib/datamappify/data/provider/sequel.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.



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

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.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