Class: Object::Syck::Seq
Instance Attribute Summary
Attributes inherited from Node
#emitter, #kind, #resolver, #type_id, #value
Instance Method Summary collapse
-
#add(val) ⇒ Object
YAML::Syck::Seq.add.
-
#initialize(type_id, val, style) ⇒ Object
constructor
YAML::Syck::Seq.initialize.
-
#style=(style) ⇒ Object
YAML::Syck::Seq.style=.
-
#value=(val) ⇒ Object
YAML::Syck::Seq.value=.
Methods inherited from Node
#initialize_copy, #transform, #type_id=
Constructor Details
#initialize(type_id, val, style) ⇒ Object
YAML::Syck::Seq.initialize
1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 |
# File 'ext/rubysl/syck/rubyext.c', line 1506
VALUE
syck_seq_initialize(VALUE self, VALUE type_id, VALUE val, VALUE style)
{
SyckNode *node;
Data_Get_Struct( self, SyckNode, node );
rb_iv_set( self, "@kind", sym_seq );
rb_funcall( self, s_type_id_set, 1, type_id );
rb_funcall( self, s_value_set, 1, val );
rb_funcall( self, s_style_set, 1, style );
return self;
}
|
Instance Method Details
#add(val) ⇒ Object
YAML::Syck::Seq.add
1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 |
# File 'ext/rubysl/syck/rubyext.c', line 1545
VALUE
syck_seq_add_m(VALUE self, VALUE val)
{
SyckNode *node;
VALUE emitter = rb_ivar_get( self, s_emitter );
Data_Get_Struct( self, SyckNode, node );
if ( rb_respond_to( emitter, s_node_export ) ) {
val = rb_funcall( emitter, s_node_export, 1, val );
}
syck_seq_add( node, val );
rb_ary_push( rb_ivar_get( self, s_value ), val );
return self;
}
|
#style=(style) ⇒ Object
YAML::Syck::Seq.style=
1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 |
# File 'ext/rubysl/syck/rubyext.c', line 1564
VALUE
syck_seq_style_set(VALUE self, VALUE style)
{
SyckNode *node;
Data_Get_Struct( self, SyckNode, node );
if ( style == sym_inline )
{
node->data.list->style = seq_inline;
}
else
{
node->data.list->style = seq_none;
}
rb_iv_set( self, "@style", style );
return self;
}
|
#value=(val) ⇒ Object
YAML::Syck::Seq.value=
1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 |
# File 'ext/rubysl/syck/rubyext.c', line 1522
VALUE
syck_seq_value_set(VALUE self, VALUE val)
{
SyckNode *node;
Data_Get_Struct( self, SyckNode, node );
val = rb_check_array_type( val );
if ( !NIL_P( val ) ) {
int i;
syck_seq_empty( node );
for ( i = 0; i < RARRAY_LEN( val ); i++ )
{
syck_seq_add( node, rb_ary_entry(val, i) );
}
}
rb_iv_set( self, "@value", val );
return val;
}
|