Class: DeviceWizard::Resolvers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/device_wizard/resolvers/base.rb

Instance Method Summary collapse

Instance Method Details

#details_klassObject

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/device_wizard/resolvers/base.rb', line 23

def details_klass
  raise NotImplementedError
end

#get_version(user_agent) ⇒ Object



6
7
8
9
10
# File 'lib/device_wizard/resolvers/base.rb', line 6

def get_version(user_agent)
  user_agent.downcase!
  result = UNKNOWN
  result = $1 if self.class::REGEX =~ user_agent
end

#identify(user_agent) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/device_wizard/resolvers/base.rb', line 12

def identify(user_agent)
  user_agent.downcase!

  return unless user_agent.include? self.class::KEYWORD

  result = details_klass.new
  result.name = self.class::NAME
  result.version = get_version(user_agent)
  result
end