Method: MapKit::DataTypes::MapSize#initialize

Defined in:
lib/map-kit-wrapper/map_kit_data_types.rb

#initialize(*args) ⇒ MapSize

Initializer for MapSize

  • Args :

The initializer takes a variety of arguments

MapSize.new(10,12)
MapSize.new([10,12])
MapSize.new({:width => 10, :height => 12})
MapSize.new(MKMapSize)
MapSize.new(MapSize)


322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 322

def initialize(*args)
  args.flatten!
  self.width, self.height =
      case args.size
        when 1
          arg = args[0]
          case arg
            when Hash
              [arg[:width], arg[:height]]
            else
              [arg.width, arg.height]
          end
        when 2
          [args[0], args[1]]
      end
end