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