Class: Cluster::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/rbcluster/node.rb,
ext/rbcluster/rbcluster.c

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Object



519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
# File 'ext/rbcluster/rbcluster.c', line 519

VALUE rbcluster_node_initialize(int argc, VALUE* argv, VALUE self) {
  VALUE left, right, distance;

  rb_scan_args(argc, argv, "21", &left, &right, &distance);

  if(NIL_P(distance)) {
    distance = DBL2NUM(0.0);
  }

  rb_ivar_set(self, rb_intern("@left"), left);
  rb_ivar_set(self, rb_intern("@right"), right);
  rb_ivar_set(self, rb_intern("@distance"), distance);

  return self;
}

Instance Attribute Details

#distanceObject

#leftObject

#rightObject

Instance Method Details

#to_sObject



3
4
5
# File 'lib/rbcluster/node.rb', line 3

def to_s
  "(#{@left}, #{@right}): #{@distance}"
end