5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/static_maps/validations.rb', line 5
def validate(key,value)
value = case key
when :visual_refresh
to_bool(value, true)
when :sensor
to_bool(value, false)
when :size
size = value.match(/([\d]+)[\sx-]*([\d]+)?/)
if size
size[2].nil? ? size[1]+'x'+size[1] : size[1]+'x'+size[2]
else
'640x640'
end
when :scale
[1, value.to_i, 2].sort[1]
when :zoom
value.to_i == 0 ? 12 : value.to_i
when :format
['png8','png','png32','gif','jpg','jpg-baseline'].
include?(value) ? value : 'png'
when :maptype
['roadmap','satellite','terrain','hybrid'].
include?(value) ? value : 'roadmap'
else
value
end
end
|