Class: SequelMapper::Configurations::ConventionalConfiguration::RelationConfigOptionsProxy
- Inherits:
-
Object
- Object
- SequelMapper::Configurations::ConventionalConfiguration::RelationConfigOptionsProxy
- Defined in:
- lib/sequel_mapper/configurations/conventional_configuration.rb
Instance Method Summary collapse
- #belongs_to(*args) ⇒ Object
- #class(entity_class) ⇒ Object
- #class_name(class_name) ⇒ Object
- #factory(callable) ⇒ Object
- #has_many(*args) ⇒ Object
- #has_many_through(*args) ⇒ Object
-
#initialize(config_override, subset_adder, association_register) ⇒ RelationConfigOptionsProxy
constructor
A new instance of RelationConfigOptionsProxy.
- #relation_name(name) ⇒ Object (also: #table_name)
- #serializer(serializer_func) ⇒ Object
- #subset(subset_name, &block) ⇒ Object
Constructor Details
#initialize(config_override, subset_adder, association_register) ⇒ RelationConfigOptionsProxy
Returns a new instance of RelationConfigOptionsProxy.
54 55 56 57 58 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 54 def initialize(config_override, subset_adder, association_register) @config_override = config_override @subset_adder = subset_adder @association_register = association_register end |
Instance Method Details
#belongs_to(*args) ⇒ Object
77 78 79 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 77 def belongs_to(*args) @association_register.push([:belongs_to, args]) end |
#class(entity_class) ⇒ Object
85 86 87 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 85 def class(entity_class) @config_override.call('class': entity_class) end |
#class_name(class_name) ⇒ Object
89 90 91 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 89 def class_name(class_name) @config_override.call(class_name: class_name) end |
#factory(callable) ⇒ Object
81 82 83 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 81 def factory(callable) @config_override.call(factory: callable) end |
#has_many(*args) ⇒ Object
69 70 71 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 69 def has_many(*args) @association_register.push([:has_many, args]) end |
#has_many_through(*args) ⇒ Object
73 74 75 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 73 def has_many_through(*args) @association_register.push([:has_many_through, args]) end |
#relation_name(name) ⇒ Object Also known as: table_name
60 61 62 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 60 def relation_name(name) @config_override.call(relation_name: name) end |
#serializer(serializer_func) ⇒ Object
93 94 95 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 93 def serializer(serializer_func) @config_override.call(serializer: serializer_func) end |
#subset(subset_name, &block) ⇒ Object
65 66 67 |
# File 'lib/sequel_mapper/configurations/conventional_configuration.rb', line 65 def subset(subset_name, &block) @subset_adder.call(subset_name, block) end |