Module: Rakismet::Model::ClassMethods

Defined in:
lib/rakismet/model.rb

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object



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

def inherited(subclass)
  super
  subclass.rakismet_attrs akismet_attrs.dup
end

#rakismet_attrs(args = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/rakismet/model.rb', line 15

def rakismet_attrs(args={})
  self.akismet_attrs ||= {}
  [:author, :author_url, :author_email, :content].each do |field|
    fieldname = "comment_#{field}".intern
    self.akismet_attrs[fieldname] = args.delete(field) || field
  end
  [:comment_type, :user_ip, :user_agent, :referrer, :user_role, :permalink].each do |field|
    self.akismet_attrs[field] = args.delete(field) || field
  end
  args.each_pair do |f,v|
    self.akismet_attrs[f] = v
  end
end