Module: Rakismet::ModelExtensions::InstanceMethods

Defined in:
lib/rakismet/model_extensions.rb

Instance Method Summary collapse

Instance Method Details

#ham!Object



49
50
51
# File 'lib/rakismet/model_extensions.rb', line 49

def ham!
  Rakismet::Base.akismet_call('submit-ham', akismet_data)
end

#spam!Object



45
46
47
# File 'lib/rakismet/model_extensions.rb', line 45

def spam!
  Rakismet::Base.akismet_call('submit-spam', akismet_data)
end

#spam?Boolean

Returns:

  • (Boolean)


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

def spam?
  data = akismet_data

  unless Rakismet::Base.rakismet_binding.nil?
    { :referrer => 'request.referer', :user_ip => 'request.remote_ip',
      :user_agent => 'request.user_agent' }.each_pair do |k,v|
        data[k] = eval(v, Rakismet::Base.rakismet_binding) || ''
    end
  end

  self.akismet_response = Rakismet::Base.akismet_call('comment-check', data)
  self.akismet_response == 'true'
end