Class: DTK::Common::GritAdapter::FileAccess::DiffMixin::Diff
- Inherits:
-
Object
- Object
- DTK::Common::GritAdapter::FileAccess::DiffMixin::Diff
- 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
- #file_added ⇒ Object
- #file_deleted ⇒ Object
- #file_modified ⇒ Object
- #file_renamed ⇒ Object
-
#initialize(hash_input) ⇒ Diff
constructor
A new instance of Diff.
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_added ⇒ Object
63 64 65 |
# File 'lib/grit_adapter/file_access/diff.rb', line 63 def file_added() @new_file && {:path => @a_path} end |
#file_deleted ⇒ Object
71 72 73 |
# File 'lib/grit_adapter/file_access/diff.rb', line 71 def file_deleted() @deleted_file && {:path => @a_path} end |
#file_modified ⇒ Object
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_renamed ⇒ Object
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 |