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