Method: RGeo::ImplHelper::BasicPointMethods#initialize

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

#initialize(factory, x, y, *extra) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
# File 'lib/rgeo/impl_helper/basic_point_methods.rb', line 12

def initialize(factory, x, y, *extra)
  self.factory = factory
  @x = x.to_f
  @y = y.to_f
  @z = factory.property(:has_z_coordinate) ? extra.shift.to_f : nil
  @m = factory.property(:has_m_coordinate) ? extra.shift.to_f : nil
  raise ArgumentError, "Too many arguments for point initializer" unless extra.empty?
  init_geometry
end