Method: RGeo::ImplHelper::BasicMultiPolygonMethods#initialize

Defined in:
lib/rgeo/impl_helper/basic_geometry_collection_methods.rb

#initialize(factory, elements) ⇒ Object



159
160
161
162
163
164
165
166
167
# File 'lib/rgeo/impl_helper/basic_geometry_collection_methods.rb', line 159

def initialize(factory, elements)
  self.factory = factory
  @elements = elements.map do |elem|
    elem = Feature.cast(elem, factory, Feature::Polygon, :keep_subtype)
    raise Error::InvalidGeometry, "Could not cast #{elem}" unless elem
    elem
  end
  init_geometry
end