ActiveRel

Makes Neo4j Relationships more or less act like ActiveRecord objects. See documentation at https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3AActiveRel

Constants

  • WRAPPED_CLASSES
  • N1_N2_STRING
  • ACTIVEREL_NODE_MATCH_STRING
  • USES_CLASSNAME

Methods

#==

+ show/hide code
#[]

Returning nil when we get ActiveAttr::UnknownAttributeError from ActiveAttr

+ show/hide code

#_active_record_destroyed_behavior?

+ show/hide code
#_destroyed_double_check?

These two methods should be removed in 6.0.0

+ show/hide code
#_persisted_obj

Returns the value of attribute _persisted_obj

+ show/hide code

#apply_default_values

+ show/hide code
#association_proxy_cache

Should probably find a way to not need this

+ show/hide code

#cache_key

+ show/hide code

#declared_property_manager

+ show/hide code

#default_properties

+ show/hide code

#default_properties=

+ show/hide code

#default_property

+ show/hide code
#destroy
nodoc:
+ show/hide code
#destroyed?

Returns +true+ if the object was destroyed.

+ show/hide code

#end_node

+ show/hide code

#eql?

+ show/hide code

#exist?

+ show/hide code

#freeze

+ show/hide code

#frozen?

+ show/hide code

#hash

+ show/hide code

#id

+ show/hide code
#init_on_load

called when loading the rel from the database

+ show/hide code

#initialize

+ show/hide code

#neo4j_obj

+ show/hide code

#neo_id

+ show/hide code
#new?

Returns +true+ if the record hasn’t been saved to Neo4j yet.

+ show/hide code
#new_record?

Returns +true+ if the record hasn’t been saved to Neo4j yet.

+ show/hide code
#persisted?

Returns +true+ if the record is persisted, i.e. it’s not a new record and it was not destroyed

+ show/hide code

#props

+ show/hide code
#read_attribute

Returning nil when we get ActiveAttr::UnknownAttributeError from ActiveAttr

+ show/hide code
#read_attribute_for_validation

Implements the ActiveModel::Validation hook method.

+ show/hide code

#reload

+ show/hide code

#reload_from_database

+ show/hide code

#save

+ show/hide code

#save!

+ show/hide code

#send_props

+ show/hide code

#serializable_hash

+ show/hide code

#serialized_properties

+ show/hide code

#start_node

+ show/hide code
#to_key

Returns an Enumerable of all (primary) key attributes or nil if model.persisted? is false

+ show/hide code
#touch
nodoc:
+ show/hide code

#type

+ show/hide code
#update

Updates this resource with all the attributes from the passed-in Hash and requests that the record be saved. If saving fails because the resource is invalid then false will be returned.

+ show/hide code
#update!

Same as {#update_attributes}, but raises an exception if saving fails.

+ show/hide code
#update_attribute

Convenience method to set attribute and #save at the same time

+ show/hide code
#update_attribute!

Convenience method to set attribute and #save! at the same time

+ show/hide code
#update_attributes

Updates this resource with all the attributes from the passed-in Hash and requests that the record be saved. If saving fails because the resource is invalid then false will be returned.

+ show/hide code
#update_attributes!

Same as {#update_attributes}, but raises an exception if saving fails.

+ show/hide code

#valid?

+ show/hide code
#wrapper

Implements the Neo4j::Node#wrapper and Neo4j::Relationship#wrapper method so that we don’t have to care if the node is wrapped or not.

+ show/hide code