Module: PhishTank

Defined in:
lib/phishtank.rb,
lib/phishtank/version.rb,
lib/phishtank/feed_data.rb,
lib/phishtank/url_request.rb,
lib/phishtank/feed_request.rb,
lib/phishtank/configuration.rb

Defined Under Namespace

Classes: Configuration, FeedData, FeedRequest, URLRequest

Constant Summary collapse

BASE_URI =
"http://data.phishtank.com"
VERSION =
"0.1.1"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



13
14
15
# File 'lib/phishtank.rb', line 13

def configuration
  @configuration
end

Class Method Details

.api_keyObject



32
33
34
# File 'lib/phishtank.rb', line 32

def self.api_key
  @configuration.api_key
end

.api_key=(api_key) ⇒ Object



36
37
38
# File 'lib/phishtank.rb', line 36

def self.api_key=(api_key)
  @configuration = Configuration.new(api_key)
end

.configurationObject



19
20
21
# File 'lib/phishtank.rb', line 19

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



15
16
17
# File 'lib/phishtank.rb', line 15

def self.configure(&block)
  yield configuration
end

.etagObject



44
45
46
# File 'lib/phishtank.rb', line 44

def self.etag
  @configuration.etag
end

.search(url) ⇒ Object



28
29
30
# File 'lib/phishtank.rb', line 28

def self.search(url)
  URLRequest.new(url).search
end

.temp_directoryObject



40
41
42
# File 'lib/phishtank.rb', line 40

def self.temp_directory
  @configuration.temp_directory    
end

.update_feed!Object



23
24
25
26
# File 'lib/phishtank.rb', line 23

def self.update_feed!
  request = FeedRequest.new
  request.get_update if request.update?
end