Sha256: 556860fc9b08c1074ec94bcf747d37e5519406135b5f3e7bd23013d23c333030

Contents?: true

Size: 543 Bytes

Versions: 92

Compression:

Stored size: 543 Bytes

Contents

module Slaw
  module Parse
    class ParseError < Exception
      attr_accessor :line, :column

      def initialize(message, opts)
        super(message)

        self.line = opts[:line]
        self.column = opts[:column]
      end

      # TODO: move this elsewhere, it's out of context here
      def to_json(g=nil)
        msg = self.message
        msg = msg[0..200] + '...' if msg.length > 200

        {
          message: msg,
          line: self.line,
          column: self.column,
        }.to_json(g)
      end
    end
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
slaw-13.0.0 lib/slaw/parse/error.rb
slaw-12.0.0 lib/slaw/parse/error.rb
slaw-11.0.0 lib/slaw/parse/error.rb
slaw-10.7.0 lib/slaw/parse/error.rb
slaw-10.6.0 lib/slaw/parse/error.rb
slaw-10.5.0 lib/slaw/parse/error.rb
slaw-10.4.1 lib/slaw/parse/error.rb
slaw-10.4.0 lib/slaw/parse/error.rb
slaw-10.3.1 lib/slaw/parse/error.rb
slaw-10.2.0 lib/slaw/parse/error.rb
slaw-10.1.0 lib/slaw/parse/error.rb
slaw-10.0.0 lib/slaw/parse/error.rb
slaw-9.2.0 lib/slaw/parse/error.rb
slaw-9.1.0 lib/slaw/parse/error.rb
slaw-9.0.0 lib/slaw/parse/error.rb
slaw-8.0.1 lib/slaw/parse/error.rb
slaw-8.0.0 lib/slaw/parse/error.rb
slaw-7.0.0 lib/slaw/parse/error.rb
slaw-6.2.0 lib/slaw/parse/error.rb
slaw-6.1.0 lib/slaw/parse/error.rb