Class: Mapstatic::TileSource

Inherits:
Object
  • Object
show all
Defined in:
lib/mapstatic/tile_source.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ TileSource

Returns a new instance of TileSource.



11
12
13
# File 'lib/mapstatic/tile_source.rb', line 11

def initialize(url)
  @url = url
end

Instance Attribute Details

#urlObject (readonly)

Returns the value of attribute url.



9
10
11
# File 'lib/mapstatic/tile_source.rb', line 9

def url
  @url
end

Instance Method Details

#get_tile(tile) ⇒ Object



15
16
17
# File 'lib/mapstatic/tile_source.rb', line 15

def get_tile(tile)
  connection.get(tile_url(tile)).body
end

#get_tiles(tiles) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mapstatic/tile_source.rb', line 19

def get_tiles(tiles)
  responses = []

  connection.in_parallel do
    tiles.each do |tile|
      responses << connection.get(tile_url(tile))
    end
  end

  responses.map do |res|
    fail Mapstatic::Errors::TileRequestError, res unless res.success?
    res.body
  end
end