Class: DTK::Common::GritAdapter::FileAccess::DiffMixin::Diff

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

Constant Summary collapse

Attributes =
[:new_file,:renamed_file,:deleted_file,:a_path,:b_path,:diff]
AttributeAssignFn =
Attributes.inject(Hash.new){|h,a|h.merge(a => "#{a}=".to_sym)}

Instance Method Summary collapse

Constructor Details

#initialize(hash_input) ⇒ Diff

Returns a new instance of Diff.



76
77
78
# File 'lib/grit_adapter/file_access/diff.rb', line 76

def initialize(hash_input)
  hash_input.each{|a,v|send(AttributeAssignFn[a],v)}
end

Instance Method Details

#file_addedObject



80
81
82
# File 'lib/grit_adapter/file_access/diff.rb', line 80

def file_added()
  @new_file && {:path => @a_path}
end

#file_deletedObject



88
89
90
# File 'lib/grit_adapter/file_access/diff.rb', line 88

def file_deleted()
  @deleted_file && {:path => @a_path}
end

#file_modifiedObject



92
93
94
# File 'lib/grit_adapter/file_access/diff.rb', line 92

def file_modified()
  ((@new_file or @deleted_file or @renamed_file) ? nil : true) && {:path => @a_path} 
end

#file_renamedObject



84
85
86
# File 'lib/grit_adapter/file_access/diff.rb', line 84

def file_renamed()
  @renamed_file && {:old_path => @b_path, :new_path => @a_path}
end