Sha256: b6e9b510cc287312abe862297d21e2234ad0973a3bef3dbe090b98c4b14efc06

Contents?: true

Size: 740 Bytes

Versions: 36

Compression:

Stored size: 740 Bytes

Contents

module Groonga
  class BacktraceEntry
    class << self
      def parse(entry)
        match_data = /:(\d+):?/.match(entry)
        file = match_data.pre_match
        line = match_data[1].to_i
        detail_match_data = /\A(in )?(\S+)\s*/.match(match_data.post_match)
        if detail_match_data[1]
          method = detail_match_data[2]
          message = detail_match_data.post_match
        else
          method = ""
          message = match_data.post_match
        end
        new(file, line, method, message)
      end
    end

    attr_reader :file, :line, :method, :message
    def initialize(file, line, method, message)
      @file = file
      @line = line
      @method = method
      @message = message
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
rroonga-7.1.1-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-7.1.1-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-7.0.2-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-7.0.2-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.1.3-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.1.3-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.1.0-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.1.0-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.9-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.9-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.7-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.7-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.5-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.5-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.4-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.4-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.2-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.2-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.0-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb
rroonga-6.0.0-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/backtrace_entry.rb