Class: CSS::RuleSet
- Inherits:
-
Object
- Object
- CSS::RuleSet
- Defined in:
- lib/css/rule_set.rb
Instance Method Summary collapse
- #<<(rule) ⇒ Object
- #[](selector) ⇒ Object
-
#initialize ⇒ RuleSet
constructor
A new instance of RuleSet.
- #selectors ⇒ Object
- #to_style ⇒ Object
Constructor Details
#initialize ⇒ RuleSet
Returns a new instance of RuleSet.
3 4 5 6 |
# File 'lib/css/rule_set.rb', line 3 def initialize @selectors = [] @rules = {} end |
Instance Method Details
#<<(rule) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/css/rule_set.rb', line 8 def <<(rule) if @selectors.include?(rule.selector) @rules[rule.selector] << rule else @selectors << rule.selector @rules[rule.selector] = rule end end |
#[](selector) ⇒ Object
17 18 19 |
# File 'lib/css/rule_set.rb', line 17 def [](selector) @rules[selector] end |
#selectors ⇒ Object
21 22 23 |
# File 'lib/css/rule_set.rb', line 21 def selectors @selectors end |
#to_style ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/css/rule_set.rb', line 25 def to_style rules = [] selectors.each do |selector| rules << @rules[selector].to_style end rules.join("\n") end |