Module: StaticMaps::Validations

Extended by:
Validations
Included in:
Validations
Defined in:
lib/static_maps/validations.rb

Instance Method Summary collapse

Instance Method Details

#validate(key, value) ⇒ Object



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