Sha256: fea164b7fec1dc57fd91653f9234204c604e717211b806fbf6724dc2da83a3eb

Contents?: true

Size: 766 Bytes

Versions: 2

Compression:

Stored size: 766 Bytes

Contents

require 'tilt'
require 'sprockets'

module Less  
  module Rails
    
    class LessTemplate < Tilt::LessTemplate
      
      def prepare
      end
      
      def evaluate(scope, locals, &block)
        @output ||= begin
          parser = ::Less::Parser.new less_parser_options(scope)
          engine = parser.parse(data)
          engine.to_css
        end
      end
      
      protected
      
      def less_options_from_rails(scope)
        scope.environment.context_class.less_config
      end

      def less_parser_options(scope)
        less_options = less_options_from_rails(scope)
        paths = less_options[:paths] + scope.environment.paths
        {:filename => eval_file, :line => line, :paths => paths}
      end
      
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
less-rails-2.0.1 lib/less/rails/template_handlers.rb
less-rails-2.0.0 lib/less/rails/template_handlers.rb