Class: Haml::Exec::CSS2Sass
Overview
The css2sass
executable.
Instance Method Summary collapse
-
#initialize(args) ⇒ CSS2Sass
constructor
A new instance of CSS2Sass.
-
#process_result ⇒ Object
Processes the options set by the command-line arguments, and runs the CSS compiler appropriately.
-
#set_opts(opts) ⇒ Object
Tells optparse how to parse the arguments.
Methods inherited from Generic
Constructor Details
#initialize(args) ⇒ CSS2Sass
Returns a new instance of CSS2Sass.
426 427 428 429 430 431 432 |
# File 'lib/haml/exec.rb', line 426
def initialize(args)
super
@module_opts = {}
require 'sass/css'
end
|
Instance Method Details
#process_result ⇒ Object
Processes the options set by the command-line arguments, and runs the CSS compiler appropriately.
457 458 459 460 461 462 463 464 465 466 467 |
# File 'lib/haml/exec.rb', line 457
def process_result
super
input = @options[:input]
output = @options[:output]
output.write(::Sass::CSS.new(input, @module_opts).render)
rescue ::Sass::SyntaxError => e
raise e if @options[:trace]
raise "Syntax error on line #{get_line e}: #{e.message}\n Use --trace for backtrace"
end
|
#set_opts(opts) ⇒ Object
Tells optparse how to parse the arguments.
437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 |
# File 'lib/haml/exec.rb', line 437
def set_opts(opts)
opts.banner = <<END
Usage: css2sass [options] [INPUT] [OUTPUT]
Description: Transforms a CSS file into corresponding Sass code.
Options:
END
opts.on('--old', 'Output the old-style ":prop val" property syntax') do
@module_opts[:old] = true
end
opts.on_tail('-a', '--alternate', 'Ignored') {}
super
end
|