class Temple::Filters::StringSplitter

def compile(code)

`code` param must be valid string literal
def compile(code)
  [].tap do |exps|
    tokens = Ripper.lex(code.strip)
    tokens.pop while tokens.last && [:on_comment, :on_sp].include?(tokens.last[1])
    if tokens.size < 2
      raise(FilterError, "Expected token size >= 2 but got: #{tokens.size}")
    end
    compile_tokens!(exps, tokens)
  end
end