Module: Neighbor::RegisterTypes

Defined in:
lib/neighbor.rb

Instance Method Summary collapse

Instance Method Details

#initialize_type_map(m = type_map) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/neighbor.rb', line 13

def initialize_type_map(m = type_map)
  super
  m.register_type "cube", Type::Cube.new
  m.register_type "halfvec" do |_, _, sql_type|
    limit = extract_limit(sql_type)
    Type::Halfvec.new(limit: limit)
  end
  m.register_type "sparsevec" do |_, _, sql_type|
    limit = extract_limit(sql_type)
    Type::Sparsevec.new(limit: limit)
  end
  m.register_type "vector" do |_, _, sql_type|
    limit = extract_limit(sql_type)
    Type::Vector.new(limit: limit)
  end
end