Class: SequelMapper::Configurations::ConventionalConfiguration::RelationConfigOptionsProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel_mapper/configurations/conventional_configuration.rb

Instance Method Summary collapse

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