Class: DTK::Common::GritAdapter::FileAccess::DiffMixin::Diffs

Inherits:
Array
  • Object
show all
Defined in:
lib/grit_adapter/file_access/diff.rb

Defined Under Namespace

Classes: Summary

Instance Method Summary collapse

Constructor Details

#initialize(array_diff_hashes) ⇒ Diffs

Returns a new instance of Diffs.



60
61
62
# File 'lib/grit_adapter/file_access/diff.rb', line 60

def initialize(array_diff_hashes)
  super(array_diff_hashes.map{|hash|Diff.new(hash)})
end

Instance Method Details

#ret_summaryObject

returns a hash with keys :file_renamed, :file_added, :file_deleted, :file_modified



65
66
67
68
69
70
# File 'lib/grit_adapter/file_access/diff.rb', line 65

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