redjazz96/liquidscript

View on GitHub
lib/liquidscript/generator/javascript/exceptions.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Liquidscript
  module Generator
    class Javascript < Base
      module Exceptions

        def generate_try(code)
          out = buffer
          out << "try {\n"
          indent!
          insert_into(code[1], out)
          unindent!
          out << indent_level << "}"

          if code[2]
            out << replace(code[2])
          end

          out
        end

        def generate_catch(code)
          out = buffer
          out << "catch(#{replace(code[1])}) {\n"
          indent!
          insert_into(code[2], out)
          unindent!
          out << indent_level << "}"

          if code[3]
            out << replace(code[3])
          end

          out
        end

        def generate_finally(code)
          out = buffer
          out << "finally {\n"
          insert_into(code[1], out)
          out << indent_level << "}"
        end

      end
    end
  end
end