Module: Pipeline::TransactionalAttribute::ClassMethods

Defined in:
lib/pipeline/core_ext/transactional_attribute.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#transactional_attrs(*attributes) ⇒ Object Also known as: transactional_attr



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/pipeline/core_ext/transactional_attribute.rb', line 25

def transactional_attrs(*attributes)
  attributes.each do |attribute|
    class_eval "      def \#{attribute.to_s}=(value)\n        ActiveRecord::Base.transaction(:requires_new => true) do\n          write_attribute('\#{attribute.to_s}', value)\n          save!\n        end\n      end\n    EOD\n  end\nend\n"