Sha256: cdbce08d4a8d8a85329bf2e9187e00645afcd69d63b34bab621cab3e136503fa

Contents?: true

Size: 653 Bytes

Versions: 18

Compression:

Stored size: 653 Bytes

Contents

class Post < ActiveRecord::Base
  include Houdini::Model

  houdini :image_moderation,
    :title => 'Moderate Image',
    :form_template => 'app/views/posts/houdini_template.html.erb',
    :after_submit => :update_houdini_attributes,
    :on_task_completion => :process_image_moderation_answer,
    :price => '0.01'

  after_create :moderate_image, :if => :image_url

  def moderate_image
    Houdini.perform!(:image_moderation, self)
  end

  def update_houdini_attributes
    update_attribute(:houdini_request_sent_at, Time.now)
  end

  def process_image_moderation_answer(params)
    update_attribute(:flagged, params[:flagged] == 'yes')
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
houdini-0.3.4 spec/dummy/app/models/post.rb
houdini-0.3.3 spec/dummy/app/models/post.rb
houdini-0.3.2 spec/dummy/app/models/post.rb
houdini-0.3.1 spec/dummy/app/models/post.rb
houdini-0.3.0 spec/dummy/app/models/post.rb
houdini-0.2.4 spec/dummy/app/models/post.rb
houdini-0.2.3 spec/dummy/app/models/post.rb
houdini-0.2.2 spec/dummy/app/models/post.rb
houdini-0.2.1 spec/dummy/app/models/post.rb
houdini-0.1.1 spec/dummy/app/models/post.rb
houdini-rails3-0.1.9 spec/dummy/app/models/post.rb
houdini-rails3-0.1.8 spec/dummy/app/models/post.rb
houdini-rails3-0.1.7 spec/dummy/app/models/post.rb
houdini-rails3-0.1.5 spec/dummy/app/models/post.rb
houdini-rails3-0.1.4 spec/dummy/app/models/post.rb
houdini-rails3-0.1.3 spec/dummy/app/models/post.rb
houdini-rails3-0.1.2 spec/dummy/app/models/post.rb
houdini-rails3-0.1.0 spec/dummy/app/models/post.rb