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.



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

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

Instance Method Details

#file_addedObject



63
64
65
# File 'lib/grit_adapter/file_access/diff.rb', line 63

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

#file_deletedObject



71
72
73
# File 'lib/grit_adapter/file_access/diff.rb', line 71

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

#file_modifiedObject



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

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

#file_renamedObject



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

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