Class: Audrey::Node::Collection

Inherits:
Audrey::Node show all
Defined in:
lib/audrey.rb

Overview

Audrey::Node::Collection

Direct Known Subclasses

Array, Hash

Instance Attribute Summary

Attributes inherited from Audrey::Node

#db, #pk

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Audrey::Node

#alive?, #ancestors, #delete_object, #fco, #initialize, #isolate, #row

Constructor Details

This class inherits a constructor from Audrey::Node

Class Method Details

.create_object(p_db, opts = {}) ⇒ Object


create_object



801
802
803
804
805
806
807
# File 'lib/audrey.rb', line 801

def self.create_object(p_db, opts={})
	# $tm.hrm
	obj = new_object()
	node = self.new(p_db, opts)
	node.attach_to obj
	return obj
end

Instance Method Details

#any?Boolean


any?

Returns:

  • (Boolean)


840
841
842
843
# File 'lib/audrey.rb', line 840

def any?
	read_check()
	return @engine.collection_length(@pk) > 0
end

#changedObject


changed



864
865
866
867
# File 'lib/audrey.rb', line 864

def changed
	# $tm.hrm
	return @engine.changed_get(@pk)
end

#changed=(bool) ⇒ Object



869
870
871
872
# File 'lib/audrey.rb', line 869

def changed=(bool)
	# $tm.hrm
	return @engine.changed_set(@pk, bool)
end

#child_pksObject


child_pks



852
853
854
855
# File 'lib/audrey.rb', line 852

def child_pks
	# $tm.hrm
	return @engine.collection_child_pks(@pk)
end

#clearObject


clear



816
817
818
819
# File 'lib/audrey.rb', line 816

def clear
	write_check()
	return @engine.clear_collection(@pk)
end

#lengthObject


length



828
829
830
831
# File 'lib/audrey.rb', line 828

def length
	read_check()
	return @engine.collection_length(@pk)
end