Sha256: 4f602fc08deecf9b58e0b3c5ecc068e78b119b174ce9c361af99d8e1fb3e4d22

Contents?: true

Size: 761 Bytes

Versions: 4

Compression:

Stored size: 761 Bytes

Contents

module DummyApp
  class Article < ActiveRecord::Base
    include Houdini::Model

    houdini :edit_for_grammar,
      :input => {
        'input1' => :original_text,
        'input2' => proc{ original_text },
        'input3' => "some text"
      },
      :on                 => :after_create,
      :after_submit       => :update_houdini_attributes,
      :on_task_completion => :process_houdini_edited_text,
      :finder             => lambda{|id| last },
      :id_method          => lambda{ 'model-slug' }

    def update_houdini_attributes
      update_attribute(:houdini_request_sent_at, Date.today.to_time)
    end

    def process_houdini_edited_text(output, verbose_output)
      update_attribute(:edited_text, output[:edited_text])
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
houdini-0.3.4 spec/dummy/app/models/article.rb
houdini-0.3.3 spec/dummy/app/models/article.rb
houdini-0.3.2 spec/dummy/app/models/article.rb
houdini-0.3.1 spec/dummy/app/models/article.rb