Class: Git::Diff::DiffFile
- Inherits:
-
Object
- Object
- Git::Diff::DiffFile
- Defined in:
- lib/git/diff.rb
Instance Attribute Summary collapse
-
#dst ⇒ Object
Returns the value of attribute dst.
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#patch ⇒ Object
Returns the value of attribute patch.
-
#path ⇒ Object
Returns the value of attribute path.
-
#src ⇒ Object
Returns the value of attribute src.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
- #binary? ⇒ Boolean
- #blob(type = :dst) ⇒ Object
-
#initialize(base, hash) ⇒ DiffFile
constructor
A new instance of DiffFile.
Constructor Details
#initialize(base, hash) ⇒ DiffFile
Returns a new instance of DiffFile.
76 77 78 79 80 81 82 83 84 85 |
# File 'lib/git/diff.rb', line 76 def initialize(base, hash) @base = base @patch = hash[:patch] @path = hash[:path] @mode = hash[:mode] @src = hash[:src] @dst = hash[:dst] @type = hash[:type] @binary = hash[:binary] end |
Instance Attribute Details
#dst ⇒ Object
Returns the value of attribute dst.
73 74 75 |
# File 'lib/git/diff.rb', line 73 def dst @dst end |
#mode ⇒ Object
Returns the value of attribute mode.
73 74 75 |
# File 'lib/git/diff.rb', line 73 def mode @mode end |
#patch ⇒ Object
Returns the value of attribute patch.
73 74 75 |
# File 'lib/git/diff.rb', line 73 def patch @patch end |
#path ⇒ Object
Returns the value of attribute path.
73 74 75 |
# File 'lib/git/diff.rb', line 73 def path @path end |
#src ⇒ Object
Returns the value of attribute src.
73 74 75 |
# File 'lib/git/diff.rb', line 73 def src @src end |
#type ⇒ Object
Returns the value of attribute type.
73 74 75 |
# File 'lib/git/diff.rb', line 73 def type @type end |
Instance Method Details
#binary? ⇒ Boolean
87 88 89 |
# File 'lib/git/diff.rb', line 87 def binary? !!@binary end |
#blob(type = :dst) ⇒ Object
91 92 93 94 95 96 97 |
# File 'lib/git/diff.rb', line 91 def blob(type = :dst) if type == :src @base.object(@src) if @src != '0000000' else @base.object(@dst) if @dst != '0000000' end end |