CssMedia
A small rails extension to segregate @media CSS rules.
This can be helpful when sending emails, as non media rules should be inlined (with premailer-rails or roadie) but media rules should be included with a <style> tag.
Installation
Add this line to your application's Gemfile:
gem 'css_media'And then execute:
$ bundle
Usage
Using Filename
If your filename contains media-only, then only the @media css rules will be kept. If the filename matches non-media or no-media, then all rules will be kept except the @media rules. Other assets will be kept intact
Using Comment
If your CSS contains a comment of the form /* css_media: media-only */, then only the @media css rules will be kept. A value of non-media or no-media will instead keep all rules except the @media ones.
Development
Much of the boilerplate code copied from autoprefixer-rails, thanks!
To run the tests: rspec. You'll need to initial run bundle of course.
License
The gem is available as open source under the terms of the MIT License.