class ROM::Memory::Schema

Specialized schema for memory adapter

@api public

Public Instance Methods

call(relation) click to toggle source

@see Schema#call @api public

# File lib/rom/memory/schema.rb, line 14
def call(relation)
  relation.new(relation.dataset.project(*map(&:name)), schema: self)
end
finalize_associations!(relations:) click to toggle source

Internal hook used during setup process

@see Schema#finalize_associations!

@api private

Calls superclass method ROM::Schema#finalize_associations!
# File lib/rom/memory/schema.rb, line 23
def finalize_associations!(relations:)
  super do
    associations.map do |definition|
      Memory::Associations.const_get(definition.type).new(definition, relations)
    end
  end
end