lib/faml/compiler.rb in faml-0.3.0 vs lib/faml/compiler.rb in faml-0.3.1
- old
+ new
@@ -1,12 +1,13 @@
-require 'parser/current'
+require 'ripper'
require 'temple'
require 'haml_parser/ast'
require 'faml/error'
require 'faml/filter_compilers'
require 'faml/helpers'
require 'faml/rails_helpers'
+require 'faml/ruby_syntax_checker'
require 'faml/static_hash_parser'
require 'faml/text_compiler'
module Faml
class Compiler < Temple::Parser
@@ -293,16 +294,12 @@
end
end
end
def assert_valid_ruby_code!(text)
- parser = ::Parser::CurrentRuby.new
- parser.diagnostics.consumer = nil
- buffer = ::Parser::Source::Buffer.new('(faml)')
- buffer.source = "call(#{text})"
- parser.parse(buffer)
+ RubySyntaxChecker.new("call(#{text})", '(faml)').parse
true
- rescue ::Parser::SyntaxError
+ rescue RubySyntaxChecker::Error
raise UnparsableRubyCode.new("Unparsable Ruby code is given to attributes: #{text}", nil)
end
def build_optimized_attributes(parser, static_id, static_class)
static_attributes = build_optimized_static_attributes(parser, static_id, static_class)