Sha256: 345806af8499347f46562d1b6985c66dddf806d667bd6c6c12ff19e40b27e96a

Contents?: true

Size: 814 Bytes

Versions: 2

Compression:

Stored size: 814 Bytes

Contents

module Neo4j
	module Rails
		module Callbacks #:nodoc:
			extend ActiveSupport::Concern
			
			included do
				[:create_or_update, :create, :update, :destroy].each do |method|
					alias_method_chain method, :callbacks
				end
				
				extend ActiveModel::Callbacks
				
				define_model_callbacks :create, :save, :update, :destroy, :validation
			end
			
			def destroy_with_callbacks #:nodoc:
				_run_destroy_callbacks { destroy_without_callbacks }
			end
			
			private
			def create_or_update_with_callbacks #:nodoc:
				_run_save_callbacks { create_or_update_without_callbacks }
			end
	
			def create_with_callbacks #:nodoc:
				_run_create_callbacks { create_without_callbacks }
			end
	
			def update_with_callbacks(*) #:nodoc:
				_run_update_callbacks { update_without_callbacks }
			end
		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
neo4j-1.1.0-java lib/neo4j/rails/callbacks.rb
neo4j-1.1.0.beta.3-java lib/neo4j/rails/callbacks.rb