Method: Udger::UaParser#parse

Defined in:
lib/udger/ua_parser.rb

#parseObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/udger/ua_parser.rb', line 22

def parse
  return unless ua_string

  object.ua_string = ua_string
  crawler_data = @match_crawler ? parse_crawler : []
  if !crawler_data.empty?
    format_crawler_data crawler_data[0]
  else
    parse_client if @match_client
    if @match_os || @match_device_market
      parse_os
      parse_client_os
    end
    parse_device if @match_device
    devise_market_name if @match_device_market
  end
end