Module: Sequel::PostgisGeoRuby::DatabaseMethods

Defined in:
lib/sequel/extensions/postgis_georuby.rb

Class Method Summary collapse

Class Method Details

.extended(db) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sequel/extensions/postgis_georuby.rb', line 6

def self.extended(db)
  db.instance_exec do
    factory = ::GeoRuby::SimpleFeatures::GeometryFactory::new
    hex_ewkb_parser = ::GeoRuby::SimpleFeatures::HexEWKBParser.new(factory)
    georuby_conversion_proc = lambda{|v| hex_ewkb_parser.parse(v);factory.geometry}

    ['geometry', 'geography'].each do |geom_type|
      add_named_conversion_proc(geom_type, &georuby_conversion_proc)
    end
  end
end