Class: Katana::PageRule

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

Instance Method Summary collapse

Instance Method Details

#declarationsKatana::Array<Katana::Declaration>



271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
# File 'ext/katana/rb_katana_rule.c', line 271

VALUE rb_page_rule_declarations(VALUE self)
{
  KatanaPageRule *c_rule;
  Data_Get_Struct(self, KatanaPageRule, c_rule);

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

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

    return array;
  }
  else
    return Qnil;
}