Class: UseragentParser::ReferrerParser

Inherits:
Object
  • Object
show all
Defined in:
lib/useragent_parser/parsers/referrer_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pattern, referrer_replacement = nil) ⇒ ReferrerParser

Returns a new instance of ReferrerParser.



7
8
9
10
11
# File 'lib/useragent_parser/parsers/referrer_parser.rb', line 7

def initialize(pattern, referrer_replacement = nil)
  @pattern = pattern
  @referrer_re = Regexp.compile(pattern)
  @referrer_replacement = referrer_replacement
end

Instance Attribute Details

#patternObject

Returns the value of attribute pattern.



5
6
7
# File 'lib/useragent_parser/parsers/referrer_parser.rb', line 5

def pattern
  @pattern
end

#referrer_reObject

Returns the value of attribute referrer_re.



5
6
7
# File 'lib/useragent_parser/parsers/referrer_parser.rb', line 5

def referrer_re
  @referrer_re
end

#referrer_replacementObject

Returns the value of attribute referrer_replacement.



5
6
7
# File 'lib/useragent_parser/parsers/referrer_parser.rb', line 5

def referrer_replacement
  @referrer_replacement
end

Instance Method Details

#match_spans(referrer_string) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/useragent_parser/parsers/referrer_parser.rb', line 13

def match_spans(referrer_string)
  match_spans = []
  match = @referrer_re.match(referrer_string)
  if match
    # Return the offsets
  end
end

#parse(referrer_string) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/useragent_parser/parsers/referrer_parser.rb', line 21

def parse(referrer_string)
  referrer = nil
  match = @referrer_re.match(referrer_string)
  if match
    if @referrer_replacement
      referrer = @referrer_replacement
    else
      referrer = match[1]
    end
  end
  return referrer
end