Sha256: e2bfb8b383c4606eb4f812021c3ef6acd4d332cd9f06e6817eb83b952653d47a

Contents?: true

Size: 701 Bytes

Versions: 26

Compression:

Stored size: 701 Bytes

Contents

if defined?(ActiveRecord)
  class ActiveRecord::Base
    yaml_as "tag:ruby.yaml.org,2002:ActiveRecord"

    def self.yaml_new(klass, tag, val)
      if ActiveRecord::VERSION::MAJOR == 3
        klass.unscoped.find(val['attributes'][klass.primary_key])
      else # Rails 2
        klass.with_exclusive_scope { klass.find(val['attributes'][klass.primary_key]) }
      end
    rescue ActiveRecord::RecordNotFound
      #raise QueueDispatcher::DeserializationError, "ActiveRecord::RecordNotFound, class: #{klass} , primary key: #{val['attributes'][klass.primary_key]} "
      '----- QueueDispatcher::DeserializationError -----'
    end

    def to_yaml_properties
      ['@attributes']
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
queue_dispatcher-2.5.3 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-2.3.0 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-2.1.0 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.5.1 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.3.1 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.3.0 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.2.0 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.19 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.18 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.17 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.16 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.15 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.14 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.12 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.11 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.10 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.9 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.8 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.7 lib/queue_dispatcher/serialization/active_record.rb
queue_dispatcher-1.1.6 lib/queue_dispatcher/serialization/active_record.rb