Class: OCI8::NamedType

Inherits:
Object
  • Object
show all
Defined in:
lib/oci8/object.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



485
486
487
488
489
490
491
# File 'lib/oci8/object.rb', line 485

def attributes
  attrs = {}
  tdo.attributes.each do |attr|
    attrs[attr.name] = get_attribute(attr.datatype, attr.typeinfo, attr.val_offset, attr.ind_offset)
  end
  attrs
end

#attributes=(obj) ⇒ Object



493
494
495
496
497
498
# File 'lib/oci8/object.rb', line 493

def attributes=(obj)
  obj = obj.instance_variable_get(:@attributes) unless obj.is_a? Hash
  tdo.attributes.each do |attr|
    set_attribute(attr.datatype, attr.typeinfo, attr.val_offset, attr.ind_offset, obj[attr.name])
  end
end

#to_valueObject



479
480
481
482
483
# File 'lib/oci8/object.rb', line 479

def to_value
  obj = tdo.ruby_class.new
  obj.instance_variable_set(:@attributes, self.attributes)
  obj
end