suggest_article.rb 910 Bytes
class SuggestArticle < Task

  has_captcha  

  serialize :data, Hash
  acts_as_having_settings :field => :data

  validates_presence_of :target_id, :article_name, :email, :name, :article_body

  def description
    _('%{email} suggested to publish "%{article}" on %{community}') % { :email => email, :article => article_name, :community => target.name }
  end

  settings_items :email, :type => String
  settings_items :name, :type => String
  settings_items :article_name, :type => String
  settings_items :article_body, :type => String
  settings_items :article_abstract, :type => String
  settings_items :article_parent_id, :type => String
  settings_items :source, :type => String

  def perform
    TinyMceArticle.create!(:profile => target, :name => article_name, :body => article_body, :abstract => article_abstract, :parent_id => article_parent_id, :source => source, :source_name => name)
  end

end