Class: SassPlugin
- Inherits:
-
Henshin::Generator
- Object
- Henshin::StandardPlugin
- Henshin::Generator
- SassPlugin
- Defined in:
- lib/henshin/plugins/sass.rb
Constant Summary collapse
- Defaults =
{:ignore_layouts => true, :style => :nested}
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#extensions ⇒ Object
Returns the value of attribute extensions.
-
#opts_name ⇒ Object
Returns the value of attribute opts_name.
Instance Method Summary collapse
- #configure(override) ⇒ Object
- #generate(content) ⇒ Object
-
#initialize ⇒ SassPlugin
constructor
A new instance of SassPlugin.
Constructor Details
#initialize ⇒ SassPlugin
Returns a new instance of SassPlugin.
11 12 13 14 15 |
# File 'lib/henshin/plugins/sass.rb', line 11 def initialize @extensions = {:input => ['sass', 'scss'], :output => 'css'} @opts_name = :sass end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
6 7 8 |
# File 'lib/henshin/plugins/sass.rb', line 6 def config @config end |
#extensions ⇒ Object
Returns the value of attribute extensions.
6 7 8 |
# File 'lib/henshin/plugins/sass.rb', line 6 def extensions @extensions end |
#opts_name ⇒ Object
Returns the value of attribute opts_name.
6 7 8 |
# File 'lib/henshin/plugins/sass.rb', line 6 def opts_name @opts_name end |
Instance Method Details
#configure(override) ⇒ Object
17 18 19 |
# File 'lib/henshin/plugins/sass.rb', line 17 def configure( override ) override ? @config = Defaults.merge(override) : @config = Defaults end |
#generate(content) ⇒ Object
21 22 23 24 |
# File 'lib/henshin/plugins/sass.rb', line 21 def generate( content ) engine = Sass::Engine.new(content, config) output = engine.render end |