/* * call-seq: * FilteredQuery.new(query, filter) -> query * * Create a new FilteredQuery which filters +query+ with +filter+. */ static VALUE frb_fqq_init(VALUE self, VALUE rquery, VALUE rfilter) { Query *sq, *q; Filter *f; Data_Get_Struct(rquery, Query, sq); Data_Get_Struct(rfilter, Filter, f); q = fq_new(sq, f); REF(sq); REF(f); Frt_Wrap_Struct(self, &frb_fqq_mark, &frb_q_free, q); object_add(q, self); return self; }