rails/init.rb in postgis_adapter-0.7.8 vs rails/init.rb in postgis_adapter-0.7.9
- old
+ new
@@ -1,9 +1,28 @@
+# Patch Arel to support geometry type.
+module Arel
+ module Attributes
+ class << self
+ alias original_for for
+
+ def for(column)
+ case column.type
+ when :geometry then String
+ else
+ original_for(column)
+ end
+ end
+ end
+ end
+end
+
class SpatialAdapterNotCompatibleError < StandardError
end
-unless ActiveRecord::Base.connection.adapter_name == 'PostgreSQL'
- raise SpatialAdapterNotCompatibleError.
- new("Database config file not set or it does not map to PostgreSQL\n" +
- "Only PostgreSQL with PostGIS is supported by postgis_adapter.")
+unless ActiveRecord::Base.connection.adapter_name.downcase == 'postgresql'
+ error_message = "Database config file not set or it does not map to "
+ error_message << "PostgreSQL.\nOnly PostgreSQL with PostGIS is supported "
+ error_message << "by postgis_adapter.")
+ raise SpatialAdapterNotCompatibleError.new(error_message)
end
+
require 'postgis_adapter'