Sha256: e1c92311d21d1b16764d5c0fd9ab4410afdab9ada1711b452052c48497a11d01

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

# encoding: UTF-8

module Contactology
  class Issue
    attr_reader :type
    attr_reader :text
    attr_reader :message
    attr_reader :context
    attr_reader :col
    attr_reader :deduction

    def initialize(details)
      details = Hash.new unless details.kind_of?(Hash)
      @type = details['type']
      @text = details['text']
      @message = details['message']
      @context = details['context']
      @col = details['col']
      @deduction = details['deduction'] || 0
    end

    def to_s
      "%s: %s, %d point deduction" % [type, text || message, deduction]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
contactology-1.0.0 lib/contactology/issue.rb
contactology-0.1.2 lib/contactology/issue.rb
contactology-0.1.1 lib/contactology/issue.rb
contactology-0.1.0 lib/contactology/issue.rb