class DeviceWizard::Resolvers::IOS

Constants

IPAD
IPHONE
IPOD
NAME
REGEX

Public Instance Methods

details_klass() click to toggle source
# File lib/device_wizard/resolvers/ios.rb, line 38
def details_klass
  Details::OperatingSystem
end
get_type(user_agent) click to toggle source
# File lib/device_wizard/resolvers/ios.rb, line 17
def get_type(user_agent)
  user_agent.downcase!

  return 'IPod' if user_agent.include? IPOD
  return 'IPad' if user_agent.include? IPAD
  return 'IPhone' if user_agent.include? IPHONE
  return UNKNOWN
end
get_version(user_agent) click to toggle source
# File lib/device_wizard/resolvers/ios.rb, line 12
def get_version(user_agent)
  result = super(user_agent)
  result.gsub('_','.')
end
identify(user_agent) click to toggle source
# File lib/device_wizard/resolvers/ios.rb, line 26
def identify(user_agent)
  user_agent.downcase!

  return unless [IPHONE, IPAD, IPOD].any? { |i| user_agent.include? i }

  result = details_klass.new
  result.name = NAME
  result.type = get_type(user_agent)
  result.version = get_version(user_agent)
  return result
end