Module: MySQLPoint::Quoting

Defined in:
lib/mysql_point/quoting.rb

Instance Method Summary collapse

Instance Method Details

#quote(value) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/mysql_point/quoting.rb', line 2

def quote(value)
  # ActiveRecord 5.0, 5.1
  if value.respond_to?(:to_wkt)
    "ST_GeomFromText(#{super(value.to_wkt)})"
  # ActiveRecord 5.2
  elsif value.respond_to?(:value_for_database) && value.value_for_database.respond_to?(:to_wkt)
    "ST_GeomFromText(#{super(value.value_for_database.to_wkt)})"
  else
    super
  end
end