class SequelMapper::Configurations::ConventionalConfiguration::RelationConfigOptionsProxy

Public Class Methods

new(config_override, subset_adder, association_register) click to toggle source
# 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

Public Instance Methods

belongs_to(*args) click to toggle source
# File lib/sequel_mapper/configurations/conventional_configuration.rb, line 77
def belongs_to(*args)
  @association_register.push([:belongs_to, args])
end
class(entity_class) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/sequel_mapper/configurations/conventional_configuration.rb, line 81
def factory(callable)
  @config_override.call(factory: callable)
end
has_many(*args) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/sequel_mapper/configurations/conventional_configuration.rb, line 60
def relation_name(name)
  @config_override.call(relation_name: name)
end
Also aliased as: table_name
serializer(serializer_func) click to toggle source
# 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) click to toggle source
# File lib/sequel_mapper/configurations/conventional_configuration.rb, line 65
def subset(subset_name, &block)
  @subset_adder.call(subset_name, block)
end
table_name(name)
Alias for: relation_name