class Agent212::UserAgent

Attributes

parts[R]

Public Class Methods

empty() click to toggle source
# File lib/agent212/user_agent.rb, line 21
def self.empty
  new
end
new() click to toggle source
# File lib/agent212/user_agent.rb, line 9
def initialize
  @parts = [] # either products or strings (comments)
end
parse(user_agent_string) click to toggle source
# File lib/agent212/user_agent.rb, line 13
def self.parse(user_agent_string)
  new.tap do |ua|
    unless user_agent_string.nil?
      Parser.parse(user_agent_string).each { |part| ua.parts << part }
    end
  end
end

Public Instance Methods

comments() click to toggle source
# File lib/agent212/user_agent.rb, line 29
def comments
  @parts.select { |part| part.is_a? String }
end
empty?() click to toggle source
# File lib/agent212/user_agent.rb, line 33
def empty?
  @parts.empty?
end
products() click to toggle source
# File lib/agent212/user_agent.rb, line 25
def products
  @parts.select { |part| part.is_a? Product }
end
to_s() click to toggle source
# File lib/agent212/user_agent.rb, line 37
def to_s
  "UserAgent: " + @parts.join(" ")
end