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