class SequelMapper::RelationMapping

Attributes

associations[R]
factory[R]
fields[R]
name[R]
namespace[R]
primary_key[R]
serializer[R]
subsets[R]

Public Class Methods

new(name:, namespace:, fields:, primary_key:, factory:, serializer:, associations:, subsets:) click to toggle source
# File lib/sequel_mapper/relation_mapping.rb, line 3
def initialize(name:, namespace:, fields:, primary_key:, factory:, serializer:, associations:, subsets:)
  @name = name
  @namespace = namespace
  @fields = fields
  @primary_key = primary_key
  @factory = factory
  @serializer = serializer
  @associations = associations
  @subsets = subsets
end

Public Instance Methods

add_association(name, new_association) click to toggle source
# File lib/sequel_mapper/relation_mapping.rb, line 16
def add_association(name, new_association)
  @associations = associations.merge(name => new_association)
end

Private Instance Methods

new_with_associations(new_associations) click to toggle source
# File lib/sequel_mapper/relation_mapping.rb, line 22
def new_with_associations(new_associations)
  self.class.new(
    name: name,
    namespace: namespace,
    fields: fields,
    primary_key: primary_key,
    factory: factory,
    serializer: serializer,
    associations: new_associations,
    subsets: subsets,
  )
end