lib/rakismet.rb in rakismet-1.2.1 vs lib/rakismet.rb in rakismet-1.3.0
- old
+ new
@@ -11,11 +11,11 @@
module Rakismet
Request = Struct.new(:user_ip, :user_agent, :referrer)
Undefined = Class.new(NameError)
class << self
- attr_accessor :key, :url, :host, :proxy_host, :proxy_port
+ attr_accessor :key, :url, :host, :proxy_host, :proxy_port, :test
def request
@request ||= Request.new
end
@@ -50,11 +50,11 @@
@valid_key == true
end
def akismet_call(function, args={})
validate_config
- args.merge!(:blog => Rakismet.url)
+ args.merge!(:blog => Rakismet.url, :is_test => Rakismet.test_mode)
akismet = URI.parse(call_url(function))
response = Net::HTTP::Proxy(proxy_host, proxy_port).start(akismet.host) do |http|
params = args.map do |k,v|
param = v.class < String ? v.to_str : v.to_s # for ActiveSupport::SafeBuffer and Nil, respectively
"#{k}=#{CGI.escape(param)}"
@@ -76,9 +76,13 @@
def validate_config
raise Undefined, "Rakismet.key is not defined" if Rakismet.key.nil? || Rakismet.key.empty?
raise Undefined, "Rakismet.url is not defined" if Rakismet.url.nil? || Rakismet.url.empty?
raise Undefined, "Rakismet.host is not defined" if Rakismet.host.nil? || Rakismet.host.empty?
+ end
+
+ def test_mode
+ test ? 1 : 0
end
end
end