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