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; } |