class Pleeease::Runner

Constants

JS_ESCAPE_MAP
NodePath

Public Instance Methods

process() click to toggle source
# File lib/pleeease/runner.rb, line 29
def process
  node_runner.run
rescue
  raise Error.new("could not process the input file: #{$!.message}")
end

Private Instance Methods

env() click to toggle source
# File lib/pleeease/runner.rb, line 55
def env
  { 'NODE_PATH' => NodePath }
end
escape_js(javascript) click to toggle source
# File lib/pleeease/runner.rb, line 60
def escape_js(javascript)
  javascript.gsub(/(\|<\/|\r\n|\342\200\250|\342\200\251|[\n\r"'])/u) {|match| JS_ESCAPE_MAP[match] }
end
node_runner() click to toggle source
# File lib/pleeease/runner.rb, line 37
def node_runner
  NodeRunner.new(script, env)
end
script() click to toggle source
# File lib/pleeease/runner.rb, line 41
    def script
      <<-EOS
      var pleeease = require('pleeease'),
          fs       = require('fs');

        var css = "#{escape_js(css)}"

        var options = {};
        var fixed = pleeease.process(css, options);

        console.log(fixed);
      EOS
    end