Class: Katana::StyleRule

Inherits:
Object
  • Object
show all
Defined in:
ext/katana/rb_katana_rule.c

Instance Method Summary collapse

Instance Method Details

#declarationsKatana::Array<Katana::Declaration>



389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
# File 'ext/katana/rb_katana_rule.c', line 389

VALUE rb_style_rule_declarations(VALUE self)
{
  KatanaStyleRule *c_style_rule;
  Data_Get_Struct(self, KatanaStyleRule, c_style_rule);

  if (c_style_rule->declarations)
  {
    VALUE array = Data_Wrap_Struct(rb_KArray, NULL, NULL, c_style_rule->declarations);

    VALUE sing = rb_singleton_class(array);
    rb_define_method(sing, "each", rb_declaration_each, 0);

    return array;
  }
  else
    return Qnil;
}

#selectorsKatana::Array<Katana::Selector>



368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'ext/katana/rb_katana_rule.c', line 368

VALUE rb_style_rule_selectors(VALUE self)
{
  KatanaStyleRule *c_style_rule;
  Data_Get_Struct(self, KatanaStyleRule, c_style_rule);

  if (c_style_rule->selectors)
  {
    VALUE array = Data_Wrap_Struct(rb_KArray, NULL, NULL, c_style_rule->selectors);

    VALUE sing = rb_singleton_class(array);
    rb_define_method(sing, "each", rb_selector_each, 0);

    return array;
  }
  else
    return Qnil;
}