/lib/rails_best_practices/core_ext/erubis.rb

http://github.com/flyerhzm/rails_best_practices · Ruby · 35 lines · 26 code · 8 blank · 1 comment · 0 complexity · dd6f276511e5dfa18db2dccb069328b4 MD5 · raw file

  1. # frozen_string_literal: true
  2. require 'erubis'
  3. module Erubis
  4. class OnlyRuby < Eruby
  5. def add_preamble(src); end
  6. def add_text(src, text)
  7. src << text.gsub(/[^\s;]/, '')
  8. end
  9. def add_stmt(src, code)
  10. src << code
  11. src << ';'
  12. end
  13. def add_expr_literal(src, code)
  14. src << code
  15. src << ';'
  16. end
  17. def add_expr_escaped(src, code)
  18. src << code
  19. src << ';'
  20. end
  21. def add_expr_debug(src, code)
  22. src << code
  23. src << ';'
  24. end
  25. def add_postamble(src); end
  26. end
  27. end