Class: Mongoid::Location::LineString

Inherits:
Object
  • Object
show all
Includes:
Fields::Serializable
Defined in:
lib/mongoid_location/fields/line_string.rb,
lib/mongoid_location/fields/mongoid2/line_string.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.demongoize(object) ⇒ Object



10
11
12
# File 'lib/mongoid_location/fields/line_string.rb', line 10

def demongoize(object)
  RGeo::Geographic.spherical_factory.line_string *object
end

.instantiate(name, options = {}) ⇒ Object



6
7
8
# File 'lib/mongoid_location/fields/mongoid2/line_string.rb', line 6

def self.instantiate name, options = {}
  super
end

Instance Method Details

#deserialize(object) ⇒ Object



14
15
16
17
# File 'lib/mongoid_location/fields/mongoid2/line_string.rb', line 14

def deserialize(object)
  return unless object && !object.empty?
  RGeo::Geographic.spherical_factory.line_string(*object)
end

#mongoizeObject



5
6
7
# File 'lib/mongoid_location/fields/line_string.rb', line 5

def mongoize
  to_a
end

#serialize(object) ⇒ Object



10
11
12
# File 'lib/mongoid_location/fields/mongoid2/line_string.rb', line 10

def serialize(object)
  object.to_a
end