Sha256: 385e7b6ccaf8932dce8d41410bc189eef2fb1461b0debd94813ac3333c4dc597

Contents?: true

Size: 581 Bytes

Versions: 17

Compression:

Stored size: 581 Bytes

Contents

module CassandraObject
  module Callbacks
    extend ActiveSupport::Concern

    included do
      extend ActiveModel::Callbacks
      include ActiveModel::Validations::Callbacks

      define_model_callbacks :save, :create, :update, :destroy
    end

    def destroy #:nodoc:
      run_callbacks(:destroy) { super }
    end

    private
      def write #:nodoc:
        run_callbacks(:save) { super }
      end

      def create #:nodoc:
        run_callbacks(:create) { super }
      end

      def update(*) #:nodoc:
        run_callbacks(:update) { super }
      end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
gotime-cassandra_object-4.11.6 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.11.5 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.11.4 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.11.3 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.11.2 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.11.1 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.11.0 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.10.5 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.10.4 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.10.3 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.10.2 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.10.1 lib/cassandra_object/callbacks.rb
cassandra_object_rails-0.0.1 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.10.0 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.9.2 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.9.1 lib/cassandra_object/callbacks.rb
gotime-cassandra_object-4.9.0 lib/cassandra_object/callbacks.rb