Sha256: 674156501a6a7e7c46e95a887b3e0d6d4fb2952e51c34bf1040583f8cacc6a3e
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
module Inch module API module Compare class CodeObjects attr_reader :before, :after def initialize(object1, object2) @before, @after = object1, object2 if @before.object_id == @after.object_id raise "@before and @after are identical ruby objects. this is bad." end end def changed? present? && !unchanged? end def fullname (@before || @after).fullname end def grade @after.grade end def added? @before.nil? && !@after.nil? end def degraded? changed? && @before.score.to_i > @after.score.to_i end def improved? changed? && @before.score.to_i < @after.score.to_i end def present? @before && @after end def removed? !@before.nil? && @after.nil? end def unchanged? present? && @before.score.to_i == @after.score.to_i end def scores [@before.score.to_i, @after.score.to_i] end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
inch-0.4.0.rc2 | lib/inch/api/compare/code_objects.rb |
inch-0.4.0.rc1 | lib/inch/api/compare/code_objects.rb |