module Aua::Agents::Others

Constants

KNOWN_CLIENTS

Public Class Methods

extend?(agent) click to toggle source
# File lib/aua/agents/others.rb, line 4
def self.extend?(agent)
  KNOWN_CLIENTS.include?(agent.app) ||
  (agent.app == "Microsoft" && agent.products[1] == "Office") ||
  agent.products[-1] == "Word"
end

Public Instance Methods

name() click to toggle source
# File lib/aua/agents/others.rb, line 14
def name
  @name ||= begin
    if app == "Microsoft" && products[1] == "Office"
      :MSOffice
    elsif products[-1] == "Word"
      :MSWord
    elsif app == "1PasswordThumbs1"
      :"1PasswordThumbs"
    else
      app.to_sym
    end
  end
end
type() click to toggle source
# File lib/aua/agents/others.rb, line 10
def type
  :Others
end
version() click to toggle source
Calls superclass method
# File lib/aua/agents/others.rb, line 28
def version
  @version ||= begin
    return version_of("Word") if name == :MSWord
    return version_of("Office") if name == :MSOffice
    return "1" if app == "1PasswordThumbs1"
    super
  end
end