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