Class: Rakismet::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rakismet.rb

Class Method Summary collapse

Class Method Details

.akismet_call(function, args = {}) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/rakismet.rb', line 33

def akismet_call(function, args={})
  validate_constants
  args.merge!(:blog => Rakismet::URL)
  akismet = URI.parse(call_url(function))
  _, response = Net::HTTP.start(akismet.host) do |http|
    data = args.map { |k,v| "#{k}=#{CGI.escape(v.to_s)}" }.join('&')
    http.post(akismet.path, data, Rakismet::HEADERS)
  end
  response
end

.valid_key?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/rakismet.rb', line 29

def valid_key?
  @@valid_key == true
end

.validate_keyObject



19
20
21
22
23
24
25
26
27
# File 'lib/rakismet.rb', line 19

def validate_key
  validate_constants
  akismet = URI.parse(verify_url)
  _, valid = Net::HTTP.start(akismet.host) do |http|
    data = "key=#{Rakismet::KEY}&blog=#{Rakismet::URL}"
    http.post(akismet.path, data, Rakismet::HEADERS)
  end
  self.valid_key = (valid == 'valid')
end