lib/rgeo/geos/ffi_factory.rb in rgeo-0.6.0 vs lib/rgeo/geos/ffi_factory.rb in rgeo-1.0.0.rc1
- old
+ new
@@ -57,11 +57,11 @@
end
# Coordinate system (srid, proj4, and coord_sys)
@srid = opts_[:srid]
@proj4 = opts_[:proj4]
- if CoordSys::Proj4.supported?
+ if @proj4 && CoordSys.check!(:proj4)
if @proj4.is_a?(::String) || @proj4.is_a?(::Hash)
@proj4 = CoordSys::Proj4.create(@proj4)
end
else
@proj4 = nil
@@ -153,11 +153,11 @@
hash_["cs"] = @coord_sys.to_wkt if @coord_sys
hash_
end
def marshal_load(data_) # :nodoc:
- if CoordSys::Proj4.supported? && (proj4_data_ = data_["proj4"])
+ if (proj4_data_ = data_["proj4"]) && CoordSys.check!(:proj4)
proj4_ = CoordSys::Proj4.allocate
proj4_.marshal_load(proj4_data_)
else
proj4_ = nil
end
@@ -202,9 +202,10 @@
coder_["coord_sys"] = @coord_sys.to_wkt if @coord_sys
end
def init_with(coder_) # :nodoc:
if (proj4_data_ = coder_["proj4"])
+ CoordSys.check!(:proj4)
if proj4_data_.is_a?(::Hash)
proj4_ = CoordSys::Proj4.create(proj4_data_["proj4"], radians: proj4_data_["radians"])
else
proj4_ = CoordSys::Proj4.create(proj4_data_.to_s)
end