Module: Persistence::Object::Complex

Extended by:
Module::Cluster, ClassInstance, ClassInstance
Includes:
ObjectInstance, ObjectInstance
Included in:
Array, Hash
Defined in:
lib/persistence/object/complex.rb,
lib/namespaces.rb

Overview

Convenience module for extending complex object types (singletons and instances) with persistence capabilities.

Complex object types include all objects except: Bignum, Fixnum, Complex, Rational, TrueClass, FalseClass, 
                                                 String, Symbol, Regexp, File, NilClass, File, Array, Hash.

Defined Under Namespace

Modules: Array, Attributes, ClassAndObjectInstance, ClassInstance, Hash, Index, ObjectInstance Classes: ComplexObject

Method Summary

Methods included from ClassInstance

attr_flat, attr_flat!, attr_index, attr_index_ordered, attr_index_ordered_with_duplicates, attr_index_with_duplicates, cease!, has_attribute_index?, persists_flat, persists_flat?

Methods included from ClassAndObjectInstance

#attr_delete_cascades, #attr_delete_cascades!, #attr_delete_does_not_cascade, #attr_delete_does_not_cascade!, #delete_cascades, #delete_cascades?

Methods included from Attributes

#atomic_attribute?, #atomic_attribute_accessor?, #atomic_attribute_accessors, #atomic_attribute_reader?, #atomic_attribute_readers, #atomic_attribute_status, #atomic_attribute_writer?, #atomic_attribute_writers, #atomic_attributes, #attr_atomic_accessor, #attr_atomic_reader, #attr_atomic_writer, #attr_non_atomic_accessor, #attr_non_atomic_reader, #attr_non_atomic_writer, #attrs_atomic!, #attrs_non_atomic!, #non_atomic_attribute?, #non_atomic_attribute_accessor?, #non_atomic_attribute_accessors, #non_atomic_attribute_reader?, #non_atomic_attribute_readers, #non_atomic_attribute_status, #non_atomic_attribute_writer?, #non_atomic_attribute_writers, #non_atomic_attributes, #persistent_attribute?, #persistent_attribute_accessor?, #persistent_attribute_accessors, #persistent_attribute_reader?, #persistent_attribute_readers, #persistent_attribute_status, #persistent_attribute_writer?, #persistent_attribute_writers, #persistent_attributes

Methods included from ClassInstance

all?, any?, block_index, block_index_ordered, block_index_ordered_with_duplicates, block_index_with_duplicates, cease!, chunk, collect, count, cursor, cycle, delete_index, detect, drop, drop_while, each, each_cons, each_slice, each_with_index, each_with_object, entries, explicit_index, explicit_index_ordered, explicit_index_ordered_with_duplicates, explicit_index_with_duplicates, find, find_all, find_index, first, flat_map, grep, group_by, has_block_index?, has_explicit_index?, has_index?, include?, index, inject, instance_persistence_bucket, instance_persistence_bucket=, instance_persistence_port, instance_persistence_port=, map, max, max_by, min_by, minmax, minmax_by, none?, one?, partition, persist, persist_any, persist_first, persist_last, persisted?, reject, reverse_each, select, slice_before, sort, sort_by, take, take_while, to_a, zip

Methods included from ParsePersistenceArgs::ClassInstance

#parse_class_args_for_index_value_no_value

Methods included from ParsePersistenceArgs

#process_file_key

Methods included from ObjectInstance

#==, #attribute_indexes, #cease!, #get_attribute, #index_attributes, #load_atomic_state, #load_persistence_hash, #load_persistence_value, #persist, #persist!, #persist_as_sub_object_or_attribute_and_return_id_or_value, #persistence_hash_to_port, #persistence_state_equal?, #set_attribute

Methods included from ObjectInstance

#block_indexes, #cease!, #explicit_indexes, #indexes, #persist!, #persisted?, #persistence_bucket, #persistence_bucket=, #persistence_port, #persistence_port=

Methods included from ParsePersistenceArgs::ObjectInstance

#parse_object_args_for_index_value_no_value