Class: ActiveRecordMysqlSpatial::ActiveRecord::MySQL::Multilinestring
- Inherits:
-
Base
- Object
- ActiveRecord::Type::Json
- Base
- ActiveRecordMysqlSpatial::ActiveRecord::MySQL::Multilinestring
show all
- Defined in:
- lib/active_record_mysql_spatial/active_record/mysql/multilinestring.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#error, #error_backtrace, #raw
Instance Method Summary
collapse
Methods inherited from Base
#deserialize, #serialize
Instance Attribute Details
#items ⇒ Object
Returns the value of attribute items.
10
11
12
|
# File 'lib/active_record_mysql_spatial/active_record/mysql/multilinestring.rb', line 10
def items
@items
end
|
Instance Method Details
#==(other) ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/active_record_mysql_spatial/active_record/mysql/multilinestring.rb', line 26
def ==(other)
return false if super == false
items.each_with_index do |item, index|
return false if item != other.items[index]
end
true
end
|
#to_coordinates_sql ⇒ Object
22
23
24
|
# File 'lib/active_record_mysql_spatial/active_record/mysql/multilinestring.rb', line 22
def to_coordinates_sql
items.map { |linestring| "(#{linestring.to_coordinates_sql})" }.join(', ')
end
|
#to_sql ⇒ Object
16
17
18
19
20
|
# File 'lib/active_record_mysql_spatial/active_record/mysql/multilinestring.rb', line 16
def to_sql
return nil if @items.blank?
"MultiLineString(#{to_coordinates_sql})"
end
|
#type ⇒ Object
12
13
14
|
# File 'lib/active_record_mysql_spatial/active_record/mysql/multilinestring.rb', line 12
def type
:multilinestring
end
|