# File lib/less/rails/template_handlers.rb, line 14 def evaluate(scope, locals, &block) @output ||= begin Less.Parser['scope'] = scope parser = ::Less::Parser.new config_to_less_parser_options(scope) engine = parser.parse(data) engine.to_css config_to_css_options(scope) end end
# File lib/less/rails/template_handlers.rb, line 11 def prepare end
# File lib/less/rails/template_handlers.rb, line 38 def config_from_rails(scope) scope.environment.context_class.less_config end
# File lib/less/rails/template_handlers.rb, line 34 def config_paths(scope) config_from_rails(scope)[:paths] end
# File lib/less/rails/template_handlers.rb, line 30 def config_to_css_options(scope) Hash[config_from_rails(scope).each.to_a].slice *TO_CSS_KEYS end
# File lib/less/rails/template_handlers.rb, line 25 def config_to_less_parser_options(scope) paths = config_paths(scope) + scope.environment.paths {:filename => eval_file, :line => line, :paths => paths} end