Sha256: b718c38e937640dc3a4a20b421adb74312cf14b2a5aecac880fb2d8af2fced21

Contents?: true

Size: 355 Bytes

Versions: 3

Compression:

Stored size: 355 Bytes

Contents

# encoding: UTF-8

module Spontaneous::Model::Page
  module Locks
    extend Spontaneous::Concern

    included do
      one_to_many :update_locks, :class => Spontaneous::PageLock, :key => :page_id
    end

    def locked_for_update?
      !update_locks.empty?
    end

    def after_destroy
      update_locks_dataset.delete
      super
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta4 lib/spontaneous/model/page/locks.rb
spontaneous-0.2.0.beta3 lib/spontaneous/model/page/locks.rb
spontaneous-0.2.0.beta2 lib/spontaneous/model/page/locks.rb