Method: Terraformer::MultiLineString#initialize

Defined in:
lib/terraformer/multi_line_string.rb

#initialize(*args) ⇒ MultiLineString

Returns a new instance of MultiLineString.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/terraformer/multi_line_string.rb', line 5

def initialize *args

  case
  when LineString === args[0]
    self.coordinates = args.map &:coordinates
  else
    super *args
  end

  # must be an array of arrays of coordinates
  unless Array === coordinates &&
         Array === coordinates[0] &&
         Terraformer::Coordinate === coordinates[0][0]
    raise ArgumentError.new 'invalid coordinates for Terraformer::MultiLineString'
  end
end