Class: Katana::MediaQuery

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

Instance Method Summary collapse

Instance Method Details

#expressionsKatana::Array<Katana::MediaQueryExpression>



248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
# File 'ext/katana/rb_katana_rule.c', line 248

VALUE rb_media_query_expressions(VALUE self)
{
  KatanaMediaQuery *c_query;
  Data_Get_Struct(self, KatanaMediaQuery, c_query);

  if (c_query->expressions)
  {
    VALUE array = Data_Wrap_Struct(rb_KArray, NULL, NULL, c_query->expressions);

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

    return array;
  }
  else
    return Qnil;
}

#restrictorSymbol

Returns:

  • (Symbol)


222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'ext/katana/rb_katana_rule.c', line 222

VALUE rb_media_query_restrictor(VALUE self)
{
  ID id;
  KatanaMediaQuery *c_query;
  Data_Get_Struct(self, KatanaMediaQuery, c_query);
  switch (c_query->restrictor)
  {
  case KatanaMediaQueryRestrictorNone:
    id = rb_intern("none");
    break;
  case KatanaMediaQueryRestrictorOnly:
    id = rb_intern("only");
    break;
  case KatanaMediaQueryRestrictorNot:
    id = rb_intern("not");
    break;
  default:
    id = rb_intern("undefined");
    break;
  }
  return ID2SYM(id);
}

#typeString

Returns:

  • (String)


209
210
211
212
213
214
215
216
217
# File 'ext/katana/rb_katana_rule.c', line 209

VALUE rb_media_query_type(VALUE self)
{
  KatanaMediaQuery *c_query;
  Data_Get_Struct(self, KatanaMediaQuery, c_query);
  if (c_query->type)
    return rb_str_new2(c_query->type);
  else
    return Qnil;
}