Class: Sassy::SCSS::RuleSet

Inherits:
Object
  • Object
show all
Includes:
IsSCSS
Defined in:
lib/sassy/scss/rule_set.rb

Instance Method Summary collapse

Methods included from IsSCSS

included

Constructor Details

#initialize(&block) ⇒ RuleSet

Returns a new instance of RuleSet.



10
11
12
# File 'lib/sassy/scss/rule_set.rb', line 10

def initialize(&block)
  instance_eval(&block) if block_given?
end

Instance Method Details

#add(rule_or_selector, &block) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/sassy/scss/rule_set.rb', line 14

def add(rule_or_selector, &block)
  set << case rule_or_selector
  when Rule
    rule_or_selector
  else
    Rule.new(rule_or_selector, &block)
  end
end

#to_scssObject

TODO: test this



24
25
26
# File 'lib/sassy/scss/rule_set.rb', line 24

def to_scss
  set.to_a.map(&:to_scss).sort.join(" ")
end