class RbcssRails::Template

Public Instance Methods

evaluate(scope, locals, &block) click to toggle source
# File lib/rbcss_rails.rb, line 11
def evaluate(scope, locals, &block)
  pipe = IO.popen("ruby -W0 2>&1", "w+")
  pipe.write @data
  pipe.close_write
  data = pipe.read
  pipe.close
  return data if $? == 0
  raise data
end
prepare() click to toggle source
# File lib/rbcss_rails.rb, line 7
def prepare
  @data = "$LOAD_PATH.unshift('#{File.dirname(File.expand_path(@file))}');require 'css';$css = CSS.new; $css.style do;#{File.read(@file)}\nend"
end