Sha256: 50f684c81505b17ec4bfa1e9ab4f0607b5cfbc1d429306aacd74b6d1719d173b

Contents?: true

Size: 597 Bytes

Versions: 11

Compression:

Stored size: 597 Bytes

Contents

module QED

  # Expiremntal quick parser.
  #
  # NOT USED YET!
  #
  class QuickParser #:nodoc:

    #
    def initialize(demo)
      @lines = demo.lines
    end

    #
    def parse
      flush  = true
      script = []

      @lines.each do |line|
        case line
        when /^\s/
          if flush
            script << "Test do\n"
          end
          script << line
          flush = false
        else
          if !flush
            script << "end"
          end
          script << "# " + line
          flush = true
        end
      end

      script.join()
    end

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
qed-2.9.2 lib/qed/qparser.rb
qed-2.9.1 lib/qed/qparser.rb
qed-2.9.0 lib/qed/qparser.rb
qed-2.8.8 lib/qed/qparser.rb
qed-2.8.7 lib/qed/qparser.rb
qed-2.8.6 lib/qed/qparser.rb
qed-2.8.5 lib/qed/qparser.rb
qed-2.8.4 lib/qed/qparser.rb
qed-2.8.3 lib/qed/qparser.rb
qed-2.8.2 lib/qed/qparser.rb
qed-2.8.1 lib/qed/qparser.rb