Class: Katana::MediaQuery
- Inherits:
-
Object
- Object
- Katana::MediaQuery
- Defined in:
- ext/katana/rb_katana_rule.c
Instance Method Summary collapse
Instance Method Details
#expressions ⇒ Katana::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;
}
|
#restrictor ⇒ 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);
}
|
#type ⇒ 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;
}
|