Class: UrlList

Inherits:
Object
  • Object
show all
Includes:
UrlParser
Defined in:
lib/phisher/url_list.rb

Overview

Base class for a blacklist and whitelist

Direct Known Subclasses

Blacklist, Whitelist

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from UrlParser

#parse

Constructor Details

#initialize(list = []) ⇒ UrlList

Returns a new instance of UrlList.



9
10
11
12
13
# File 'lib/phisher/url_list.rb', line 9

def initialize(list=[])
  @list = list.map do |url|
    parse(url)
  end
end

Instance Attribute Details

#listObject (readonly)

Returns the value of attribute list.



7
8
9
# File 'lib/phisher/url_list.rb', line 7

def list
  @list
end

Instance Method Details

#<<(url) ⇒ Object



22
23
24
25
# File 'lib/phisher/url_list.rb', line 22

def << (url)
  regex = parse(url)
  @list.push(regex)
end

#include?(url) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
# File 'lib/phisher/url_list.rb', line 15

def include?(url)
  @list.each do |regex|
    return true if regex.match(url)
  end
  return false
end

#sizeObject



27
28
29
# File 'lib/phisher/url_list.rb', line 27

def size
  @list.size
end