Sha256: 0e1a9737b249058e765185da414e29247c487c057fe2a7172e2517b49322efdc

Contents?: true

Size: 760 Bytes

Versions: 78

Compression:

Stored size: 760 Bytes

Contents

require 'active_support/core_ext/array/wrap'

module CassandraObject
  module Callbacks
    extend ActiveSupport::Concern

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

      define_model_callbacks :initialize, :find, :touch, :only => :after
      define_model_callbacks :save, :create, :update, :destroy
    end

    def destroy #:nodoc:
      _run_destroy_callbacks { super }
    end

    def touch(*) #:nodoc:
      _run_touch_callbacks { super }
    end

  private

    def create_or_update #:nodoc:
      _run_save_callbacks { super }
    end

    def create #:nodoc:
      _run_create_callbacks { super }
    end

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

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
sessionm-cassandra_object-4.0.32 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.31 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.30 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.29 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.28 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.27 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.26 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.25 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.24 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.23 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.22 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.21 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.20 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-2.7.5 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-2.7.4 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.18 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.17 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.16 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.15 lib/cassandra_object/callbacks.rb
sessionm-cassandra_object-4.0.14 lib/cassandra_object/callbacks.rb