Module: Aua::Agents::Edge

Defined in:
lib/aua/agents/edge.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
5
6
7
8
# File 'lib/aua/agents/edge.rb', line 2

def self.extend?(agent)
  agent.products.include?("Safari") && agent.products.include?("Chrome") && (
    agent.products.include?("Edge") ||
    agent.products.include?("Edg") ||
    agent.products.include?("EdgA")
  )
end

Instance Method Details

#major_versionObject



22
23
24
# File 'lib/aua/agents/edge.rb', line 22

def major_version
  @major_version ||= (version || "").split('.', 2)[0]
end

#nameObject



14
15
16
# File 'lib/aua/agents/edge.rb', line 14

def name
  :Edge
end

#typeObject



10
11
12
# File 'lib/aua/agents/edge.rb', line 10

def type
  :Browser
end

#versionObject



18
19
20
# File 'lib/aua/agents/edge.rb', line 18

def version
  @version ||= version_of("Edg") || version_of("Edge") || version_of("EdgA")
end