Class: DTK::Common::GritAdapter::FileAccess::DiffMixin::Diffs
- Inherits:
-
Array
- Object
- Array
- DTK::Common::GritAdapter::FileAccess::DiffMixin::Diffs
- Defined in:
- lib/grit_adapter/file_access/diff.rb
Defined Under Namespace
Classes: Summary
Instance Method Summary collapse
-
#initialize(array_diff_hashes) ⇒ Diffs
constructor
A new instance of Diffs.
-
#ret_summary ⇒ Object
returns a hash with keys :file_renamed, :file_added, :file_deleted, :file_modified.
Constructor Details
#initialize(array_diff_hashes) ⇒ Diffs
Returns a new instance of Diffs.
43 44 45 |
# File 'lib/grit_adapter/file_access/diff.rb', line 43 def initialize(array_diff_hashes) super(array_diff_hashes.map{|hash|Diff.new(hash)}) end |
Instance Method Details
#ret_summary ⇒ Object
returns a hash with keys :file_renamed, :file_added, :file_deleted, :file_modified
48 49 50 51 52 53 |
# File 'lib/grit_adapter/file_access/diff.rb', line 48 def ret_summary() [:renamed,:added,:deleted,:modified].inject(Summary.new) do |h,cnd| res = map{|diff|diff.send("file_#{cnd}".to_sym)}.compact res.empty? ? h : h.merge("files_#{cnd}".to_sym => res) end end |