class UserAgent::Browsers::AppleCoreMedia

CoreMedia is a framework on iOS and is used by various iOS apps to playback media.

def self.extend?(agent)

def self.extend?(agent)
  agent.detect { |useragent| useragent.product == 'AppleCoreMedia' }
end

def application

def application
  self.reject { |agent| agent.comment.nil? || agent.comment.empty? }.first
end

def browser

def browser
  "AppleCoreMedia"
end

def localization

def localization
  return unless application
  application.comment[3]
end

def os

def os
  return unless application
  if application.comment[0] =~ /Windows NT/
    OperatingSystems.normalize_os(application.comment[0])
  elsif application.comment[2].nil?
    OperatingSystems.normalize_os(application.comment[1])
  elsif application.comment[1] =~ /Android/
    OperatingSystems.normalize_os(application.comment[1])
  else
    OperatingSystems.normalize_os(application.comment[2])
  end
end

def platform

def platform
  return unless application
  if application.comment[0] =~ /Windows/
    'Windows'
  else
    application.comment[0]
  end
end

def security

def security
  Security[application.comment[1]]
end