Class | Ohcount::LocDelta |
In: |
lib/ohcount/loc_delta.rb
|
Parent: | Object |
Tracks change to lines of code, comments, and blanks for a single language
blanks_added | [RW] | |
blanks_removed | [RW] | |
code_added | [RW] | |
code_removed | [RW] | |
comments_added | [RW] | |
comments_removed | [RW] | |
language | [RW] |
# File lib/ohcount/loc_delta.rb, line 6 def initialize(language, params={}) raise ArgumentError.new("language can't be nil") unless language @language = language @code_added = @code_removed = @comments_added = @comments_removed = @blanks_added = @blanks_removed = 0 params.each { |k,v| send(k.to_s + '=', v) if respond_to?(k.to_s + '=') } end
# File lib/ohcount/loc_delta.rb, line 29 def +(addend) raise ArgumentError.new("Cannot add language '#{addend.language}' to language '#{language}'") unless addend.language == language @code_added += addend.code_added @code_removed += addend.code_removed @comments_added += addend.comments_added @comments_removed += addend.comments_removed @blanks_added += addend.blanks_added @blanks_removed += addend.blanks_removed self end
# File lib/ohcount/loc_delta.rb, line 44 def ==(b) if (b) @language == b.language && @code_added == b.code_added && @code_removed == b.code_removed && @comments_added == b.comments_added && @comments_removed == b.comments_removed && @blanks_added == b.blanks_added && @blanks_removed == b.blanks_removed end end
# File lib/ohcount/loc_delta.rb, line 40 def changed? code_added != 0 || code_removed != 0 || comments_added != 0 || comments_removed != 0 || blanks_added != 0 || blanks_removed != 0 end